爲什麼這個工作:比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