Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
TQuery, добавление записей ........
|
|||
|---|---|---|---|
|
#18+
Есть таблица из 10 полей (4 поля в купе составляют уник. ключ). Из этих 4 полей -одно поле является датой. Так вот мне надо создать таблицу(4 поля), и добавить туда записи , которые отсутствуют в первой таблице. Возможно ли это? Я не знаю как в запросе использовать переменные .... В голову приходит только идиотская мысль: создать таблицу, в цикле забить ее записями...... а потом запросом удалять все что уже есть в первой таблице ..... но на создание этой таблицы опять уйдет время из-за которого весь сыр-бор Посоветуйте что нить..... рад буду всему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 17:43 |
|
||
|
TQuery, добавление записей ........
|
|||
|---|---|---|---|
|
#18+
Вот скриптик для MsSQl, вроде работает... if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tmp1]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[tmp1] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tmp2]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[tmp2] GO CREATE TABLE [dbo].[tmp2] ( [id] [int] IDENTITY (1, 1) NOT NULL , [p1] [int] NULL , [p2] [int] NULL , [p3] [int] NULL , [d] [datetime] NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[tmp1] ( [id] [int] IDENTITY (1, 1) NOT NULL , [p1] [int] NULL , [p2] [int] NULL , [p3] [int] NULL , [d] [datetime] NULL ) ON [PRIMARY] GO ALTER TABLE [dbo].[tmp1] WITH NOCHECK ADD CONSTRAINT [IX_tmp1] UNIQUE NONCLUSTERED ( [p1], [p2], [p3], [d] ) ON [PRIMARY] GO insert into tmp1 (p1,p2,p3,d) values (1,2,3,convert(varchar(255),getdate(),12)) insert into tmp1 (p1,p2,p3,d) values (1,3,3,convert(varchar(255),getdate(),12)) insert into tmp1 (p1,p2,p3,d) values (1,3,4,convert(varchar(255),getdate(),12)) insert into tmp1 (p1,p2,p3,d) values (1,3,5,convert(varchar(255),getdate(),12)) insert into tmp1 (p1,p2,p3,d) values (1,3,6,convert(varchar(255),getdate(),12)) insert into tmp1 (p1,p2,p3,d) values (1,3,7,convert(varchar(255),getdate(),12)) insert into tmp2 (p1,p2,p3,d) values (1,2,3,convert(varchar(255),getdate(),12)) insert into tmp2 (p1,p2,p3,d) values (1,3,3,convert(varchar(255),getdate(),12)) insert into tmp2 (p1,p2,p3,d) values (1,3,4,convert(varchar(255),getdate(),12)) insert into tmp2 (p1,p2,p3,d) values (1,3,6,convert(varchar(255),getdate(),12)) insert into tmp2 (p1,p2,p3,d) values (1,3,7,convert(varchar(255),getdate(),12)) select * from tmp2 insert into tmp2 (p1,p2,p3,d)SELECT dbo.tmp1.p1, dbo.tmp1.p2, dbo.tmp1.p3, dbo.tmp1.d FROM dbo.tmp1 LEFT OUTER JOIN dbo.tmp2 ON dbo.tmp1.p1 = dbo.tmp2.p1 AND dbo.tmp1.p2 = dbo.tmp2.p2 AND dbo.tmp1.p3 = dbo.tmp2.p3 AND dbo.tmp1.d = dbo.tmp2.d WHERE (dbo.tmp2.id IS NULL) select * from tmp2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 18:31 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32046304&tid=2119884]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
166ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 300ms |
| total: | 539ms |

| 0 / 0 |
