我试图通过知道我要检索的列的标题名称来从表中收回一列。
select @sName
from VPDW.dbo.Fact_Email_MW100
where VesselID = 3763
and (cast(UTClogTime as date) >= cast(DateAdd(day, -1, GETUTCDATE()) as date))
在哪里
Declare @sName nvarchar(max);
保存要从表中提取的列的字符串名称。
整个查询需要是动态的,才能实现您想要做的事情。也就是说,您必须构建 SQL,然后执行它。考虑如下(未测试):
declare @sName nvarchar(max)
declare @sql nvarchar(max)
set @sName = 'some_column'
set @sql = 'select ' + @sName + ' from VPDW.dbo.Fact_Email_MW100 where VesselID = 3763 and (cast(UTClogTime as date) >= cast(DateAdd(day,-1,GETUTCDATE()) as date))'
print @sql
exec sp_sqlexec @sql
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句