请考虑以下事项
declare @MyField varchar(255);
set @MyField = 'MyDatabaseField';
select distinct Table.@MyField
from Table
这会导致错误@MyField 附近的语法不正确
。然后我尝试了:
select distinct Table.['+@MyField+']
from Table
但是,这会导致列名不正确
错误。
如何在此查询中正确使用@MyField?我使用的是 SQL Server 2008。
最佳答案
请尝试通过构建字符串来执行。
declare @MyField varchar(255);
set @MyField = 'MyDatabaseField';
exec ('select distinct Table.'+@MyField+' from Table')
关于sql - 声明变量并在查询中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23425245/