【发布时间】:2016-06-12 14:01:04
【问题描述】:
为什么会这样:
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,否则列名不能包含在变量中。
标签: sql sql-server sql-server-2008 dml