【发布时间】:2017-01-13 14:00:18
【问题描述】:
我有一个存储过程来更新单独表中的记录。对于此任务,首先我删除与该主键相关的所有记录。然后运行插入查询。但是当我这样做时,我会在 SQL Server 中得到一个错误。
这里是存储过程
ALTER PROCEDURE [dbo].[update_HS_HR_LANG]
@appNo Int,
@LCODE VARCHAR(30),
@ABILITY int
AS
BEGIN
DELETE FROM [HS_HR_LANG]
WHERE App_no = @appNo
END
BEGIN
INSERT INTO [HS_HR_LANG] ([App_no], [lang_code], [ability_type])
VALUES (@appNo, @LCODE, @ABILITY)
END
这是我得到的错误
必须声明标量变量“@appNo”
【问题讨论】:
-
去掉中间的
end begin -
@artm 成功了
标签: sql-server stored-procedures