如何在SQL中使用表变量和其他参数?

时间:2017-08-17 10:55:58

标签: sql variables exec

  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”无效。

但我想列出所有'英国'员工。我需要添加括号吗?我该怎么做?

1 个答案:

答案 0 :(得分:1)

看起来你错过了' '在你的where子句中围绕英国,试试这个:

{{1}}