【发布时间】:2011-08-16 14:47:12
【问题描述】:
代码如下:
declare
@allcounterids varchar(max),
@counteridquery varchar(max);
select
@allcounterids = stuff((
select
'],[' + cast([CounterId] as varchar(32))
from
AllCounters
WHERE DateTime > '2011-08-15' and DateTime < '2011-08-19' and [Type] = 1
for xml path('')), 1, 2, '') + ']';
选择语句
SELECT [Type], [DateTime], Value, AllCounters.CounterId
FROM AllCounters
WHERE CounterId IN @allcounterids
如您所见,我已经创建了变量“@allcounterids”并在其中填充了数据,我的问题是我可以在 Select 的 where 子句中使用这个变量吗?
【问题讨论】:
标签: sql sql-server select where-clause