sql - 删除加入语句

标签 sql sql-server sql-delete

我试图在我的存储过程中使用 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/

相关文章:

sql - 在postgresql中的两个用户之间的对话中获取最新消息

sql - 动态更改别名

sql-server - SQL Server 系统管理员能否在数据库中创建规则以阻止用户执行某些类型的查询?

sql-server - 无法显示子报告。子报告单独工作 - 不与主报告一起工作

php - 使用 PHP 删除行 - 网页上的 PDO

mysql - 从一个表中选择包含另一个表中一长串单词中的任何单词的行

sql - 如何选择一个空的结果集?

sql - 使用 SQL 批量更新记录

php - 使用php从MySQL中的两个连接表中删除信息

sql - 如何在Sql Server中删除没有属性的xml节点