SQL Запрос к серверу:
DECLARE @comm decimal(12,2),
@amount decimal(12,2)
SET @comm = 0
SELECT @amount = TotalAmount
FROM Orders
WHERE Id = 1
IF @amount > 25000
@comm = 0.0005 * @amount;
ELSE
@comm = 0
Я получаю сообщение об ошибке:
Неверный синтаксис рядом с'@comm'.
I я пытаюсь вычислить значение как @comm
, как показано в коде. Но я всегда получаю синтаксическую ошибку около @comm
. Можете ли вы сказать мне, почему это?
ПОСЛЕ ВСТАВКИ:
DECLARE @comm decimal(12,2),
@amount decimal(12,2)
SET @comm = 0;
SELECT @amount = TotalAmount
FROM Orders
WHERE Id = 1;
IF @amount > 25000
@comm = 0.0005 * @amount;
Else
@comm = 0;
Ошибка:
Msg 102, уровень 15, состояние 1, строка 7
неверно синтаксис около '@ comm'