为什么这个工作:比LIKE语句更可变
SELECT * FROM Companies WHERE CompanyCode LIKE '%' AND BusinessUnitShortName LIKE 'CO%'
同时意味着这个不行:
DECLARE @WHERECondition NVARCHAR(200) = ''
SET @WHERECondition = '''%'' AND BusinessUnitShortName LIKE ''CO%'''
SELECT * FROM Companies WHERE CompanyCode LIKE @WHERECondition
SELECT @WHERECondition
因为除非您使用动态SQL,否则列名不能包含在变量中。 – xQbert