【发布时间】:2018-10-11 04:04:06
【问题描述】:
如果我使用参数设置值以更新字段,则没有更新任何内容,但如果我直接将值分配给字段,则一切正常。 这是我的 sql 脚本,其中的参数不起作用:
DECLARE @ItemValue NUMERIC(2,1) = 0.0,
@ItemName NVARCHAR = NULL,
@RuleID INT,
@IsValid BIT
SET @ItemValue =9
SET @ItemName = 'chbWorkingTimePerDay'
SET @RuleID = 1
SET @IsValid = 1
UPDATE hrms.RuleValue
SET ItemValue = @ItemValue,
IsValid = @IsValid
FROM hrms.RuleItem RI
JOIN hrms.RuleValue RV
ON RI.RuleItemID = RV.RuleItemID
WHERE RI.ItemName = @ItemName
AND RV.RuleID = @RuleID
这是我的不带参数的 sql 脚本:
UPDATE hrms.RuleValue
SET ItemValue = 8.0,
IsValid = 1
FROM hrms.RuleItem RI
JOIN hrms.RuleValue RV
ON RI.RuleItemID = RV.RuleItemID
WHERE RI.ItemName = 'chbWorkingTimePerDay'
AND RV.RuleID = 1
【问题讨论】:
标签: sql sql-server parameters