如何包装以下CTE以便我可以将其输出与INSERT INTO语句一起使用?

时间:2018-02-22 09:38:18

标签: sql sql-server sql-insert common-table-expression

我正在使用SQL Server 2012并且我有以下T-SQL查询可以正常运行:

;WITH N(N)AS 
(SELECT 1 FROM(VALUES(1),(1),(1),(1),(1),(1),(1),(1),(1),(1))M(N)),
tally(N)AS(SELECT 1 FROM N,N a,N b,N c,N d)
SELECT
       Mkt,
       Property,
       Season,
       b.Date,
       TName,

FROM Table1 a
CROSS APPLY
( 
  SELECT top(datediff(d,Datefrom,case when DateTo >= DateFrom
             then dateadd(d, 1, DateTo) else DateFrom end))
    DATEADD(d,row_number()over(order by 1/0)-1, DateFrom) Date
  FROM tally
) b

我需要将上述查询的输出插入到另一个表中(我们称之为Table2)。

如何使用INSERT INTO语法包装上述查询?

1 个答案:

答案 0 :(得分:4)

你需要使用如下... 检查这一行.INSERT INTO yourTableName(col1,col2 .....)定义你的tablename和columnnames ..

$shop = $em->getRepository(BcUserSettings::class)->findOneById($shop_id);
$date = $shop->getSubscriptionExpiresOn();