sql-server - 在 SQL 中使用 CTE 创建表
问题描述
我有一个 CTE,我试图从中创建一个表,但不确定我做错了什么?我不断收到错误消息“';' 附近的语法不正确。”
create table ATB AS
;WITH
rpt_dts as (
select
CONVERT(varchar(12),GETDATE() -30, 101) productivity_srt_date
,CONVERT(varchar(12),GETDATE(), 101) productivity_end_date
,CONVERT(varchar(12),'1/1/2017', 101) DenialStrt_date
,CONVERT(varchar(12),GETDATE(), 101) ME_end_date
) select * from rpt_dts
解决方案
SQL Server 不支持 CTA:
;WITH rpt_dts as (
select
CONVERT(varchar(12),GETDATE() -30, 101) productivity_srt_date
,CONVERT(varchar(12),GETDATE(), 101) productivity_end_date
,CONVERT(varchar(12),'1/1/2017', 101) DenialStrt_date
,CONVERT(varchar(12),GETDATE(), 101) ME_end_date
)
select *
into ATB -- into clause is a workaround
from rpt_dts
推荐阅读
- html - 显示 Inline-Block 问题,尝试创建双列页面
- sparql - SPARQL查询手工本体.owl
- python - Python/OpenCV — 匹配两个图像中细菌的质心点
- android - Flutter:如何以高分辨率将图像共享到whatsapp
- python - discord.py 如何获取刚加入 vc 的成员的 id
- api - 使用 Azure API 管理的 Odata $metadata 路由和在 Swagger 中添加路由
- reactjs - React-Bootstrap Form onSubmit 不起作用
- excel - 在excel中如何计算每周的条目
- reactjs - 如何在 React js 中将 API 响应呈现为表格形式
- node.js - 如何混合多个入口点并同时观看 laravel mix