2015-04-12 2 views
1

Как я могу удалить с помощью SQL OPENQUERY с заявлением о соединенииУдаление с помощью открытого запроса с заявлением о присоединении

Это мой код .. что с этим не так?

delete from 
OPENQUERY(LINKSERVERNAME, 'SELECT Z.* from Project1.dbo.table1 Z') A 
left join Project2.dbo.Table2 B on A.ID = B.ID 
where B.ID is null 

Project1 База данных находится в онлайн-документации по SQL Server Проект2 База данных находится в моем локальном сервере SQL

спасибо

+0

Вы удалите все строки из всех объединенные таблицы? : =) Но я ничего не знаю об OPenQuery ... Но вам нужно указать таблицу, в которой вы хотите удалить записи при использовании объединений –

+0

yes Laurent Lequenne, я удалю все строки с онлайн-сервера с нулевыми значениями из моего local Server .. – jankenshin2004

+0

Хорошо для вас: =) Но каково ваше сообщение об ошибке? –

ответ

1

Попробуйте это ..

DELETE FROM A 
FROM OPENQUERY([LINKSERVERNAME], 'SELECT Z.* from Project1.dbo.table1 Z') A 
LEFT JOIN Project2.dbo.Table2 B ON A.ID = B.ID 
WHERE B.ID is null