--1.开启Ad Hoc Distributed Queries组件,在sql查询编辑器中执行如下语句: exec sp_configure 'show advanced options',1 reconfigure exec sp_configure 'Ad Hoc Distributed Queries',1 reconfigure ----2.关闭Ad Hoc Distributed Queries组件,在sql查询编辑器中执行如下语句: --exec sp_configure 'Ad Hoc Distributed Queries',0 --reconfigure --exec sp_configure 'show advanced options',0 --reconfigure --DROP TABLE 应收单临时数据_20241114 --SELECT * FROM 税收分类编码导入EXCEL --把excel数据导入数据库 --DROP TABLE 销售订单_2024052116060442_100015 ;WITH #table1 AS ( SELECT * --INTO 销售订单_2024052116060442_100015 FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0' ,'Excel 12.0;HDR=Yes;IMEX=2;DATABASE=C:\Users\Fareoh\Downloads\工作簿1.xlsx' ,'SELECT * FROM [Sheet1$]') --WHERE 订单日期 != '合计' ) SELECT 单据编号,发票编码,发票号码,发票时间 INTO 应收单临时数据_20241114 FROM #table1 GROUP BY 单据编号,发票编码,发票号码,发票时间 SELECT A.F_number,B.F_number, A.FMailingCompany,B.FMailingCompany,A.FDeliveryCompany,B.FDeliveryCompany,A.Fslipnumber,B.Fslipnumber ,A.F_CYG_TEXT3 , B.F_CYG_TEXT3,A.FBILLNUM , B.FBILLNUM,A.FBILLTIME ,B.FBILLTIME,B.FDocumentStatus ,t2.* FROM t_AR_receivable A INNER JOIN t_AR_receivableInvoice B ON B.FNUMBER=A.FBILLNO INNER JOIN 应收单临时数据_20241114 t2 on t2.单据编号 = A.FBILLNO WHERE B.FDocumentStatus = 'C' AND A.F_CYG_TEXT3 = '' --定时任务 最终sql UPDATE A SET A.F_number=B.F_number, A.FMailingCompany=B.FMailingCompany,A.FDeliveryCompany=B.FDeliveryCompany,A.Fslipnumber=B.Fslipnumber ,A.F_CYG_TEXT3 = B.F_CYG_TEXT3,A.FBILLNUM = B.FBILLNUM,A.FBILLTIME = B.FBILLTIME FROM t_AR_receivable A INNER JOIN t_AR_receivableInvoice B ON B.FNUMBER=A.FBILLNO WHERE B.FDocumentStatus = 'C' AND B.F_CYG_TEXT3 != '' AND B.FBILLNUM != '' AND B.FBILLTIME != ''