Обратите внимание, что в этом случае вам нужно поместить запрос SELECT
в круглые скобки!Также следует отметить, что ваш запрос на выборку в этом случае не должен возвращать более одного значения.Таким образом, чтобы решить их, вам нужно записать это как:
Declare @a varchar(100);
If @a = (select TOP 1 productname from product)
Однако ваш запрос логически кажется недействительным, и вы должны подумать об этом, например, вы должны сказать, что вы собираетесь проверить @aс каким продуктом?Возможно, вам понадобится добавить несколько фильтров для запроса и / или добавить ELSE
к вашему if и т. Д.
Вам также может понадобиться прочитать ответ @ PeterSmith (Использование IN
...)