亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

同一個存儲過程中,不能多次select into 到同一

系統 1780 0

表記錄的插入方式有兩種。其一,先create table 再 insert into from ...。其二, 直接 select into。

第一種方式,由于要記錄日志,因此IO消耗更多,duration 更長。一般來說能用 select into 的,就盡量不要用 insert into的方式。

有時,存儲過程中會需要,根據不同的條件,從不同的表中獲取數據放入一個臨時表。看起來,這樣就需要在不同的分支語句中,寫多個對同一張的 select into 語句。

例如:

??? if (@b=1)

??? begin

???????? select? a.id, a.name, b.price

????????? into #temp

????????? from A inner join B on (a.id=b.id)

??? end else if (@b=2)

??? begin

?

???????? select? d.id, d.name, c.price

????????? into #temp

????????? from D inner join C on (d.id=c.id)

??? end?

但創建存儲過程時會報錯,說 #temp 表已經存在。

怎么解決呢?

方法一:用第一種方式,問題是性能差;

方法二:偷懶一些,但性能更好的方法

?

???????? select? a.id, a.name, b.price

????????? into #tempA

????????? from A inner join B on (@b=1 and a.id=b.id)

???????? where @b=1

?

?

?

???????? select? d.id, d.name, c.price

????????? into #tempB

????????? from D inner join C on (@b=2 and d.id=c.id)

????????? where @b=2


???????? select *

???????? into #temp

???????? from ( select * from #tempA union all select * from #tempB )

方法三:用動態sql的辦法,把所有的語句都拼接好。好處是性能比方法二好,但缺點也很明顯,可讀性不強;

方法四:其實,不同的功能,還是最好分成不同的存儲過程,優化,維護都更簡單。


不知道有沒有更好的方式?



??

同一個存儲過程中,不能多次select into 到同一張表的問題


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日本免费新一区二区三区 | 黄片毛片在线观看 | 中国一级特黄真人毛片免 | h在线观看免费 | 亚洲爱爱天堂 | 成 人国产在线观看高清不卡 | www色综合| 久久综合玖玖爱中文字幕 | 欧美成人午夜视频在线观看 | 亚洲视频在线观看地址 | 国产精品u任我爽爆在线播放 | 免费看美女吃男生私人部位 | 亚洲国产精品一区二区久久hs | 久久99久久精品国产只有 | 午夜国产精品理论片久久影院 | 99pao在线视频精品免费 | 亚洲香蕉久久一区二区 | 国产精品久久久久久久久免费hd | 一级做a爱片特黄在线观看 一级做a爱片特黄在线观看免费看 | 久久99精品久久久久久三级 | 国产精品欧美一区二区在线看 | 奇米奇米777| 愉拍自拍视频在线播放 | 999视频网 | 福利视频中文在线观看 | 久久er热这里只有精品23 | 色中色综合 | 色婷婷婷丁香亚洲综合不卡 | 日本高清不卡二区 | 啊用力嗯快国产在线观看 | 欧美人成在线 | 久久日韩精品 | h片免费看| 久久免费视频6 | 国产在线欧美精品 | 婷婷在线免费视频 | 欧美一区二区三区免费视频 | 日本b站一卡二不卡 | 久久99精品亚洲热综合 | 天天看天天射天天碰 | 狠狠色噜噜狠狠狠狠奇米777 |