日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQL校验优化

發布時間:2023/11/30 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL校验优化 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

我的思路只能查當前的:

----校驗此行訂單是否已導入,若已導入則提示訂單號并Return

--????????IF EXISTS (SELECT 1 FROM DOC_Order_Header b LEFT JOIN @tblData a

--???????????????????????? ON

--???????????????????????? a.ConsigneeID = b.ConsigneeID

--???????????????????????? AND a.ConsigneeID = b.ConsigneeID

--?????????????????????????????? AND a.SOReference1 = b.SOReference1

--?????????????????????????????? AND a.H_EDI_01 = b.H_EDI_01

--?????????????????????????????? AND a.OrderTime = b.OrderTime

--?????????????????????????????? AND a.H_EDI_02 = b.H_EDI_02

--?????????????????????????????? AND a.HeaderNotes = b.Notes

--?????????????????????????????? WHERE b.CustomerID = 'KKKL'

--? ????????????? ?????????)

--????????BEGIN

--????????SET @Msg = @Msg + '訂單號:' +? @sSOReference1 + '已存在,請檢查數據!'

--????????RETURN -1????????????????

--????????END

優化思路:

?

--校驗客戶是否存在,返回所有不存在的客戶編號:????????

? SET @sConsigneeID = NULL

? SELECT @sConsigneeID = ISNULL(@sConsigneeID + ',', '') + ConsigneeID

? FROM (

??? SELECT DISTINCT a.ConsigneeID AS ConsigneeID

??? FROM @tblAllData a

????? LEFT JOIN BAS_Customer co ON a.ConsigneeID = co.CustomerID AND co.Customer_Type = 'CO'

??? WHERE

????? co.CustomerID IS NULL ) a

? IF @sConsigneeID <> ''

??? SET @Msg = @Msg + '客戶檔案不存在:' + @sConsigneeID

???

? --校驗訂單是否存在,返回所有已存在的訂單號

??? SET @sSOReference1 = NULL

? SELECT @sSOReference1 = ISNULL(@sSOReference1 + ',', '') + SOReference1

? FROM (

??? SELECT DISTINCT a.SOReference1 AS SOReference1

??? FROM @tblAllData a

????? LEFT JOIN DOC_Order_Header oh ON a.SOReference1 = oh.SOReference1 AND oh.CustomerID = 'KKKL'

??? WHERE

????? oh.SOReference1 IS NOT NULL ) a

? IF @sSOReference1 <> ''

??? SET @Msg = @Msg + '訂單已存在:' + @sSOReference1

Ps 創建臨時表? CREATE TABLE #TEMP 加兩個##表示系統級別的臨時表

轉載于:https://www.cnblogs.com/Nagisa-Saku/p/5706508.html

總結

以上是生活随笔為你收集整理的SQL校验优化的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。