復(fù)制代碼 代碼如下:
INSERT INTO #DirtyOldWIPBOM SELECT TOP (100) PERCENT dbo.WIP_BOM.Model, dbo.WIP_BOM.PartNumber,WIP_BOM.WIP
FROM dbo.WIP_BOM left OUTER JOIN dbo.BOM_CHINA ON LTRIM(dbo.WIP_BOM.Model) = LTRIM(dbo.BOM_CHINA.Model) AND LTRIM(dbo.WIP_BOM.PartNumber) = LTRIM(dbo.BOM_CHINA.PartNumber) AND dbo.WIP_BOM.Qty = dbo.BOM_CHINA.Qty AND BOM_CHINA.WIP=
WIP_BOM.WIP WHERE (dbo.BOM_CHINA.Model IS NULL) AND EXISTS(SELECT * FROM dbo.BOM_CHINA WHERE WIP = WIP_BOM.WIP AND LTRIM(Model) = LTRIM(WIP_BOM.Model))
這樣就可以成功。
復(fù)制代碼 代碼如下:
但SELECT TOP (100) PERCENT dbo.WIP_BOM.Model, dbo.WIP_BOM.PartNumber,WIP_BOM.WIP into #DirtyOldWIPBOM
FROM dbo.WIP_BOM left OUTER JOIN dbo.BOM_CHINA ON LTRIM(dbo.WIP_BOM.Model) = LTRIM(dbo.BOM_CHINA.Model) AND LTRIM(dbo.WIP_BOM.PartNumber) = LTRIM(dbo.BOM_CHINA.PartNumber) AND dbo.WIP_BOM.Qty = dbo.BOM_CHINA.Qty AND BOM_CHINA.WIP=
WIP_BOM.WIP WHERE (dbo.BOM_CHINA.Model IS NULL) AND EXISTS(SELECT * FROM dbo.BOM_CHINA WHERE WIP = WIP_BOM.WIP AND LTRIM(Model) = LTRIM(WIP_BOM.Model))
會提示error "There is already an object named '#DirtyOldWIPBOM' in the database"
為什么?
[筆記]:千萬不要用游標(biāo),用臨時(shí)表和表變量代替游標(biāo)會極大的提高性能,今天用游標(biāo)處理700行數(shù)據(jù)用了2小時(shí),用臨時(shí)表不到1秒就搞定。
您可能感興趣的文章:- SQLServer中臨時(shí)表與表變量的區(qū)別分析
- sql server創(chuàng)建臨時(shí)表的兩種寫法和刪除臨時(shí)表
- sqlserver 臨時(shí)表的用法
- sql server 臨時(shí)表 查找并刪除的實(shí)現(xiàn)代碼
- sql server中判斷表或臨時(shí)表是否存在的方法
- sqlserver 臨時(shí)表 Vs 表變量 詳細(xì)介紹
- sqlserver 動態(tài)創(chuàng)建臨時(shí)表的語句分享
- SQL Server 表變量和臨時(shí)表的區(qū)別(詳細(xì)補(bǔ)充篇)
- sql server 創(chuàng)建臨時(shí)表的使用說明
- SQL SERVER臨時(shí)表排序問題的解決方法