【发布时间】:2012-08-07 12:44:43
【问题描述】:
我正在使用 SQL Server 2008 R2,我想创建一个使用参数 (id) 从两个表中删除的存储过程。
这是存储过程:
CREATE PROCEDURE [dbo].[sp_deleteDecision]
@ID int
AS
DELETE FROM [dbo].[tblDecisionInvolvement] as di
WHERE di.DecisionId = @ID
DELETE FROM [dbo].[tblDecision] as d
WHERE d.Id =@ID
GO
这是我尝试创建它时遇到的错误:
消息 156,级别 15,状态 1,过程 sp_deleteDecision,第 6 行
关键字“as”附近的语法不正确。
消息 156,级别 15,状态 1,过程 sp_deleteDecision,第 8 行
关键字“as”附近的语法不正确。
请注意,将DELETE FROM 更改为
SELECT * FROM
它有效。
甚至可以使用参数删除一些东西吗?
泰。
【问题讨论】:
-
问题是别名,只有在使用连接时才使用别名...
-
您在哪里看到以这种方式删除使用
AS的语法?遇到这个错误的时候看the official documentation for theDELETEcommand了吗? -
不,我正在查看存储过程页面。我没有意识到添加别名会导致问题。
标签: stored-procedures sql-server-2008-r2