Вы не можете сделать INSERT....VALUES
и добавить к этому предложение WHERE
. Если вы сделаете INSERT...VALUES
, эти значения будут вставлены - точка.
Вам необходимо изменить способ проверки:
IF NOT EXISTS((SELECT * from PrptyValSrce as b
WHERE b.Seqno
AND b.PrptySrceName = @property
AND b.PrptyNameSrce = @propertyDesc
AND b.PrptyValSrce = @value
AND b.PrptyTS = @Timestamp)
INSERT INTO dbo.PrptyValSrce
(PrptySrceName, PrptyNameSrce, PrptyValSrce, PrptyTS)
VALUES
(@property, @propertyDesc, @value, @Timestamp)
Сделайте IF NOT EXISTS
проверку, и если это удастся, тогда вы INSERT....VALUES
.