我试图在我的存储过程中使用 Delete 语句,但它给了我一个错误提示,
对象名称“BRWSQLDC”无效。
以下是我的删除声明:
set @Query = 'DELETE FROM ' + @DestLinkServer + ' FROM .HL2_61.dbo.ArtPDF AP JOIN .HL2_61.dbo.Article A on A.ArticleID = AP.ArticleID ' + ' WHERE ArticleKey = ' + CONVERT(VARCHAR, @Id)
当我如下执行时
DELETE FROM BRWSQLDC FROM .HL2_61.dbo.ArticlePDF AP JOIN .HL2_61.dbo.Article A on A.ArticleID = AP.ArticleID WHERE ArticleKey = -1591276581
Error is: Invalid object name 'BRWSQLDC'.
如果我尝试执行如下代码:
'DELETE FROM ' + @DestLinkServer + ' .HL2_61.dbo.ArticlePDF AP JOIN .HL2_61.dbo.Article A on A.ArticleID = AP.ArticleID ' + ' WHERE ArticleKey = ' + CONVERT(VARCHAR, @Id)
传递值时,
DELETE FROM BRWSQLDC .HL2_61.dbo.ArticlePDF AP JOIN .HL2_61.dbo.Article A on A.ArticleID = AP.ArticleID WHERE ArticleKey = -1591276581
我得到的错误是:
Incorrect syntax near 'AP'.
请帮助我如何在删除中加入 2 个表,然后在服务器中删除它(如果存在)。
最佳答案
你不需要一个连接,而是一个适当的 WHERE 子句。
关于sql - 删除加入语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9097087/