Я использую оператор IF, чтобы выбрать столбец, который не является NULL в процедуре SQL SELECT. Тем не менее, я получаю сообщение о том, что что-то не так с моим синтаксисом рядом с ключевым словом IF.Неправильный синтаксис около оператора IF
DECLARE @imgURL_prefix VARCHAR(100)
DECLARE @imgSmall_Suffix VARCHAR(100)
DECLARE @imgLarge_Suffix VARCHAR(100)
SET @imgURL_prefix = '//sohimages.com/images/images_soh/'
SET @imgSmall_Suffix = '-1.jpg'
SET @imgLarge_Suffix = '-2.jpg'
SELECT
P.ProductCode as ProductCode,
P.HideProduct as HideProduct,
P.Photos_Cloned_From as Photos_Cloned_From,
@imgURL_prefix +
LOWER(IF P.Photos_Cloned_From IS NOT NULL
P.Photos_Cloned_From
ELSE
P.ProductCode
END)
+ @imgSmall_Suffix as PhotoURL_Small,
@imgURL_prefix +
LOWER(IF P.Photos_Cloned_From IS NOT NULL
P.Photos_Cloned_From
ELSE
P.ProductCode
END)
+ @imgLarge_Suffix as PhotoURL_Large,
P.PhotoURL_Small as OriginalSmall,
P.PhotoURL_Large as OriginalLarge
FROM
Products_Joined P
Скрипт прекрасно работает без заявления IF, используя только LOWER(P.ProductCode)
в это место.
Ах, спасибо. Это исправило это. –