pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

無法在 WITH 語句后刪除表

Unable to Drop a table after a WITH statement(無法在 WITH 語句后刪除表)
本文介紹了無法在 WITH 語句后刪除表的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我有一個 WITH 語句來收集我想要的數據.我想要做的是能夠從我的 WITHINSERT 的不同部分執行 SELECT ,從而生成目標表.

I have a WITH statement that collects the data I want. What I want to do is to be able to do a SELECT from different parts of my WITH and INSERT that result into a destination table.

這是我的長查詢的簡化版本:

Here is a simplified version of my long query:

WITH Active AS (
    --SELECT 1
),
Inactive AS (
    --SELECT 2
),
Churn AS (
    --SELECT 3
)
--Drop destination table if exists
IF OBJECT_ID('DestinationTable', 'u') IS NOT NULL DROP TABLE DestinationTable;

SELECT Active.Name, Inactive.Name,Churn.Id
INTO DestinationTable
FROM Active a
JOIN Inactive i ON a.Id = i.Id
JOIN Churn c ON a.Id = c.Id;

但是Sql Server 不允許在WITH 之后直接使用IF 語句.我不想在我的 WITH 之前移動 IF 因為那樣我的目標表很可能會長時間為空.

But Sql Server does not allow an IF statement directly after a WITH. I do not want to move the IF before my WITH because then it will be likely that my destination table be empty for a long time.

我的問題的簡單版本:

如何將 SELECTWITH 語句寫入另一個表?

How can I write a SELECT from a WITH statement into another table?

推薦答案

就這樣重構它:

--Drop destination table if exists
IF OBJECT_ID('DestinationTable', 'u') IS NOT NULL DROP TABLE DestinationTable

;WITH Active AS (
    --SELECT 1
),
Inactive AS (
    --SELECT 2
),
Churn AS (
    --SELECT 3
)

SELECT Active.Name, Inactive.Name,Churn.Id
INTO DestinationTable
FROM Active a
JOIN Inactive i ON a.Id = i.Id
JOIN Churn c ON a.Id = c.Id;

CTE 的范圍意味著它需要在聲明后立即在語句中使用.

The scope of the CTE means it needs to be used in the statement immediately after it's declaration.

否則,在替換目標表之前,您需要一些其他暫存區來處理負載.

Otherwise you need some other staging area to handle the load before you replace the destination table.

這篇關于無法在 WITH 語句后刪除表的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Modify Existing decimal places info(修改現有小數位信息)
The correlation name #39;CONVERT#39; is specified multiple times(多次指定相關名稱“CONVERT)
T-SQL left join not returning null columns(T-SQL 左連接不返回空列)
remove duplicates from comma or pipeline operator string(從逗號或管道運算符字符串中刪除重復項)
Change an iterative query to a relational set-based query(將迭代查詢更改為基于關系集的查詢)
concatenate a zero onto sql server select value shows 4 digits still and not 5(將零連接到 sql server 選擇值仍然顯示 4 位而不是 5)
主站蜘蛛池模板: 冷热冲击试验箱_温度冲击试验箱价格_冷热冲击箱排名_林频厂家 | 等离子空气净化器_医用空气消毒机_空气净化消毒机_中央家用新风系统厂家_利安达官网 | 创富网-B2B网站|供求信息网|b2b平台|专业电子商务网站 | 镀锌方管,无缝方管,伸缩套管,方矩管_山东重鑫致胜金属制品有限公司 | 软文发布平台 - 云软媒网络软文直编发布营销推广平台 | 加盟店-品牌招商加盟-创业项目商机平台 | 浇注料-高铝砖耐火砖-郑州凯瑞得窑炉耐火材料有限公司 | 上海赞永| 广州网站建设_小程序开发_番禺网站建设_佛山网站建设_粤联网络 | 样品瓶(色谱样品瓶)百科-浙江哈迈科技有限公司 | 中矗模型-深圳中矗模型设计有限公司 | 模具ERP_模具管理系统_模具mes_模具进度管理_东莞市精纬软件有限公司 | 培训无忧网-教育培训咨询招生第三方平台 | 上海网站建设-上海网站制作-上海网站设计-上海做网站公司-咏熠软件 | 河南道路标志牌_交通路标牌_交通标志牌厂家-郑州路畅交通 | 筒瓦厂家-仿古瓦-寺庙-古建琉璃瓦-宜兴市古典园林建筑陶瓷厂有限公司 | 金库门,金库房,金库门厂家,金库门价格-河北特旺柜业有限公司 | 铁艺,仿竹,竹节,护栏,围栏,篱笆,栅栏,栏杆,护栏网,网围栏,厂家 - 河北稳重金属丝网制品有限公司 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 温湿度记录纸_圆盘_横河记录纸|霍尼韦尔记录仪-广州汤米斯机电设备有限公司 | 安徽成考网-安徽成人高考网 | 药品/药物稳定性试验考察箱-埃里森仪器设备(上海)有限公司 | 炉门刀边腹板,焦化设备配件,焦化焦炉设备_沧州瑞创机械制造有限公司 | 板式换热器_板式换热器价格_管式换热器厂家-青岛康景辉 | 亚克力制品定制,上海嘉定有机玻璃加工制作生产厂家—官网 | 建筑消防设施检测系统检测箱-电梯**检测仪器箱-北京宇成伟业科技有限责任公司 | 水厂自动化-水厂控制系统-泵站自动化|控制系统-闸门自动化控制-济南华通中控科技有限公司 | 润滑油加盟_润滑油厂家_润滑油品牌-深圳市沃丹润滑科技有限公司 琉璃瓦-琉璃瓦厂家-安徽盛阳新型建材科技有限公司 | 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 工业淬火油烟净化器,北京油烟净化器厂家,热处理油烟净化器-北京众鑫百科 | 铁艺,仿竹,竹节,护栏,围栏,篱笆,栅栏,栏杆,护栏网,网围栏,厂家 - 河北稳重金属丝网制品有限公司 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 雷冲击高压发生器-水内冷直流高压发生器-串联谐振分压器-武汉特高压电力科技有限公司 | 领袖户外_深度旅游、摄影旅游、小团慢旅行、驴友网 | 电动打包机_气动打包机_钢带捆扎机_废纸打包机_手动捆扎机 | 重庆监控_电子围栏设备安装公司_门禁停车场管理系统-劲浪科技公司 | 浙江富广阀门有限公司| LED投光灯-工矿灯-led路灯头-工业灯具 - 山东普瑞斯照明科技有限公司 | 医院专用门厂家报价-医用病房门尺寸大全-抗菌木门品牌推荐 | 电线电缆厂家|沈阳电缆厂|电线厂|沈阳英联塑力线缆有限公司 | 大倾角皮带机-皮带输送机-螺旋输送机-矿用皮带输送机价格厂家-河南坤威机械 | 宁波普瑞思邻苯二甲酸盐检测仪,ROHS2.0检测设备,ROHS2.0测试仪厂家 | 法钢特种钢材(上海)有限公司 - 耐磨钢板、高强度钢板销售加工 阀门智能定位器_电液动执行器_气动执行机构-赫尔法流体技术(北京)有限公司 |