所以我有一个运行良好的现有 SQL 表达式我还需要返回一个命名列,该列将根据字符串上后缀的存在返回 2 个值之一。不太熟悉 SQL 的所有细微差别,我似乎无法获得返回的值 - 或者让 SQL 感到高兴。它是这样的:
DECLARE @LBC nvarchar(3) = 'LBC'
DECLARE @CBD nvarchar(3) = 'CBD'
CASE WHEN tblWellReadingResult_7.test_code LIKE '%CBD%' THEN
@CBD
ELSE (SELECT @LBC) AS [AssayType],
它对 AS 关键字嗤之以鼻。尝试使用具有类似错误的 IF 语句。