Если я использую параметры для установки значения, чтобы обновить поля, ничего не было обновлено, но если я назначил значение полю непосредственно, все работает нормально.
Вот мой 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