DECLARE @country varchar(30) = 'UK'
DECLARE @table varchar(50)
SET @table = 'NORTHWND.dbo.Employees'
EXEC('select e.LastName, e.FirstName, e.PostalCode
from ' + @table +' as e
where e.Country like '+ @country )
给出:
Msg 207,Level 16,State 1,Line 33 列名称“UK”无效。
但我想列出所有'英国'员工。我需要添加括号吗?我该怎么做?
答案 0 :(得分:1)
看起来你错过了' '在你的where子句中围绕英国,试试这个:
{{1}}