因此,我一直在进行循环以获取 211 天以来每天的数据以生成报告。我收到了这个错误信息。我正在使用 SQL Server 2008 R2,虽然我不知道为什么会出现此错误,但我尝试了一些没有用的不同方法。所以我在这里问真的很感谢你的答案。
Msg 116, Level 16, State 1, Line 21
当子查询没有用 EXISTS 引入时,只能在选择列表中指定一个表达式。
我的代码
create table #ExcelPrint (row int IDENTITY (1, 1) NOT NULL, Col01 varchar(100),
Col02 varchar(100), Col03 varchar(100), Col04 varchar(100),Col05 varchar(100))
declare @counter int
set @counter = 0
insert into #excelprint (Col01,Col02,Col03) values ('Text','Number', 'Amount')
while @counter > -211
begin
insert into #ExcelPrint (Col01,Col02)
select (CONVERT(varchar,Dateadd(DD,@counter,GETDATE()),112)),
(
select TableA.ColA ,sum(colB)
from db.TableA as A
inner join db.TableB B on B.Col1 = A.Col1
inner join db.TableC C on C.Col1 = B.Col1
where amount = CONVERT(varchar,Dateadd(DD,@counter,GETDATE()),112)
and A.Col1 = 123
and B = 12
group by ColA.A
)
set @counter = @counter -1
end
select isnull(Col01,''), Replace(ISNULL(col02,''),'.',','),
Replace(ISNULL(col03,''),'.',',')
,Replace(ISNULL(Col04,''),'.',',') from #ExcelPrint
order by row
drop table #ExcelPrint