powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ActiveX script - как прописать запрос DELETE?
1 сообщений из 1, страница 1 из 1
ActiveX script - как прописать запрос DELETE?
    #32044671
Anatoliy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть DTS, синхронизирующий две идентичные таблицы на разных серверах. Назовем их Srs (Source) и Dstn (Destination). Вот их скрипт:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE TABLE [dbo].[Dstn] (
	[id] [int] NOT NULL ,
	[Nm] [varchar] ( 20 ) COLLATE Cyrillic_General_CI_AS NULL 
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[Dstn] WITH NOCHECK ADD 
	CONSTRAINT [PK_Src] PRIMARY KEY  CLUSTERED 
	(
		[id]
	)  ON [PRIMARY] 

Аналогично для Srs

С помощью Data Driven Query Task провожу ежедневное обновление Dstn в соответсвии с изменениями в Srs. Вот такой скрипт:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Function Main()
	DTSDestination( "id" ) = DTSSource( "id" )
	DTSDestination( "Nm" ) = DTSSource( "Nm" )
	
добавить новую строку, если она (id) не найдена в Dstn
	IF DTSLookups( "Refr" ).Execute(DTSSource( "id" )) <> DTSSource( "id" ) THEN Main = DTSTransformstat_InsertQuery 
'изменить существующую строку, если она (id) существует в Dstn
	IF DTSLookups( "Refr" ).Execute(DTSSource( "id" )) = DTSSource( "id" ) THEN Main = DTSTransformstat_UpdateQuery 
	End Function

То есть Insert and Update успешно работают. А вот с Delete что - то никак не соображу, как бы его приспособить.
Вопрос: как удалить из Dstn строку, если она удалена из Srs???
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ActiveX script - как прописать запрос DELETE?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]