我正在尝试从以下数据透视表创建一个表:
Declare @t VARCHAR(10)
Declare @A VARCHAR(1000)
Declare @B VARCHAR(1000)
set @A='SELECT SUBURB, Campaign_date, [Type] '
SET @B='('
SELECT @A=@A+',['+Weeks+'] as [' +Weeks+']',@B=@B+'['+Weeks+'],' FROM (SELECT DISTINCT Weeks FROM [tbl_FTTH_OrdersIn_SummerCamp]) cur
-- removing last ',' from both variables
SET @B=SUBSTRING(@B,1,LEN(@B)-1)
SET @A=@A+ + ' FROM (SELECT [NAME]
,[TOWN]
,[SUBURB], [Weeks], [count], Campaign_date, [Type] FROM [dbo].[tbl_FTTH_OrdersIn_SummerCamp]) s PIVOT (sum(Count) FOR weeks IN ' +@B+')) p ORDER BY suburb';
exec(@A);我该怎么做呢?
查询运行良好,并返回结果。
发布于 2018-02-02 15:54:37
下面是一个子句:
SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;https://stackoverflow.com/questions/48578049
复制相似问题