This commit is contained in:
PastSaid
2024-07-16 10:33:50 +08:00
parent e8a1f46c3d
commit fa480006a8
132 changed files with 20893 additions and 4519 deletions

View File

@@ -0,0 +1,76 @@
----1.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ad Hoc Distributed Queries<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>sql<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
--exec sp_configure 'show advanced options',1
--reconfigure
--exec sp_configure 'Ad Hoc Distributed Queries',1
--reconfigure
----2.<EFBFBD>ر<EFBFBD>Ad Hoc Distributed Queries<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>sql<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
--exec sp_configure 'Ad Hoc Distributed Queries',0
--reconfigure
--exec sp_configure 'show advanced options',0
--reconfigure
--SELECT * FROM ˰<EFBFBD>շ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>EXCEL
--<EFBFBD><EFBFBD>excel<EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>
--DROP TABLE <EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>_2024052116060442_100015
--;WITH #table1 AS (
-- SELECT *
-- --INTO <20><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>_2024052116060442_100015
-- FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0'
-- ,'Excel 12.0;HDR=Yes;IMEX=2;DATABASE=C:\Users\Fareoh\Downloads\<5C><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>_2024052116134531_100015_2.xlsx'
-- ,'SELECT * FROM [Sheet1$]')
-- WHERE <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> != '<27>ϼ<EFBFBD>'
--)
--,#table2 AS (
-- SELECT [<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
-- ,REPLACE(LTRIM(RTRIM([<5B><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD><EFBFBD>])),CAST(0x0900 AS varchar(20)),'') AS <20><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD><EFBFBD>
-- ,REPLACE(LTRIM(RTRIM([Դ<><D4B4><EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD><EFBFBD>])),CAST(0x0900 AS varchar(20)),'') AS Դ<><D4B4><EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD><EFBFBD>
-- ,[<5B>ͻ<EFBFBD>],[<5B><><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>],[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<5B><><EFBFBD>۵<EFBFBD>λ],[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<5B><><EFBFBD><EFBFBD>],[<5B><>˰<EFBFBD><CBB0><EFBFBD><EFBFBD>],[˰<><CBB0>%],[<5B><><EFBFBD><EFBFBD>],[<5B><>˰<EFBFBD>ϼ<EFBFBD>],[<5B><><EFBFBD><EFBFBD><EEA3A8>λ<EFBFBD>ң<EFBFBD>],[<5B><>˰<EFBFBD>ϼƣ<CFBC><C6A3><EFBFBD>λ<EFBFBD>ң<EFBFBD>]
-- ,[<5B><><EFBFBD><EFBFBD>״̬],[<5B>ر<EFBFBD>״̬],[ҵ<><D2B5><EFBFBD>ر<EFBFBD>],[<5B><><EFBFBD><EFBFBD>״̬],[ҵ<><D2B5><EFBFBD><EFBFBD>ֹ],[<5B>ۼƷ<DBBC><C6B7><EFBFBD>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD>],[<5B>ۼƳ<DBBC><C6B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<5B>ۼ<EFBFBD><DBBC>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۣ<EFBFBD>]
-- ,[F25],[<5B>ۼ<EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۣ<EFBFBD>],[<5B>ȿ<EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƽۻ<C6BC><DBBB><EFBFBD><EFBFBD><EFBFBD>],[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>´<EFBFBD><C2B4><EFBFBD>],[<5B>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>],[<5B>Ƿ<EFBFBD><C7B7><EFBFBD>װ],[Ҫ<><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>], [<5B>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>]
-- FROM #table1
--)
--SELECT ROW_NUMBER() OVER(ORDER BY <EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) ID,[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,Դ<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
-- ,[<5B>ͻ<EFBFBD>],[<5B><><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>],[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<5B><><EFBFBD>۵<EFBFBD>λ],[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<5B><><EFBFBD><EFBFBD>],[<5B><>˰<EFBFBD><CBB0><EFBFBD><EFBFBD>],[˰<><CBB0>%],[<5B><><EFBFBD><EFBFBD>],[<5B><>˰<EFBFBD>ϼ<EFBFBD>],[<5B><><EFBFBD><EFBFBD><EEA3A8>λ<EFBFBD>ң<EFBFBD>],[<5B><>˰<EFBFBD>ϼƣ<CFBC><C6A3><EFBFBD>λ<EFBFBD>ң<EFBFBD>]
-- ,[<5B><><EFBFBD><EFBFBD>״̬],[<5B>ر<EFBFBD>״̬],[ҵ<><D2B5><EFBFBD>ر<EFBFBD>],[<5B><><EFBFBD><EFBFBD>״̬],[ҵ<><D2B5><EFBFBD><EFBFBD>ֹ],[<5B>ۼƷ<DBBC><C6B7><EFBFBD>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD>],[<5B>ۼƳ<DBBC><C6B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<5B>ۼ<EFBFBD><DBBC>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۣ<EFBFBD>]
-- ,[F25],[<5B>ۼ<EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۣ<EFBFBD>],[<5B>ȿ<EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƽۻ<C6BC><DBBB><EFBFBD><EFBFBD><EFBFBD>],[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>´<EFBFBD><C2B4><EFBFBD>],[<5B>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>],[<5B>Ƿ<EFBFBD><C7B7><EFBFBD>װ],[Ҫ<><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<5B>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>]
-- INTO <20><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>_2024052116060442_100015
--FROM #table2
WITH #table1 AS(
SELECT *
FROM <EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>_2024052116060442_100015 t0
WHERE 1= 1
AND NOT EXISTS ( SELECT 1 FROM <EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>_2024052116060442_100015 t1 WHERE t1.Դ<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = t0.<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> AND t1.<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> != t0.<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
AND t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> != '<EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
--AND t0.Դ<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = 'FB20211807-60'
)
, #table2 AS (
SELECT
DENSE_RANK() OVER( ORDER BY t0.Դ<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) RN
,DENSE_RANK() OVER(PARTITION BY t0.Դ<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ORDER BY t0.<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) DR
,*
FROM #table1 t0
)
,#table3 AS (
SELECT t0.ID,t0.RN,SUM(t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
FROM #table2 t0
INNER JOIN (
SELECT RN,MAX(DR) DR
FROM #table2 t1
GROUP BY t1.RN
) t1 on t1.DR = t0.DR AND t1.RN = t0.RN
GROUP BY t0.ID,t0.RN
)
--SELECT t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> FROM <EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>_2024052116060442_100015 t0 GROUP BY t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SELECT [<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,Դ<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,ISNULL(t1.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,'') AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
,[<EFBFBD>ͻ<EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD>۵<EFBFBD>λ],[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD><EFBFBD>˰<EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[˰<EFBFBD><EFBFBD>%],[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD><EFBFBD>˰<EFBFBD>ϼ<EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>ң<EFBFBD>],[<EFBFBD><EFBFBD>˰<EFBFBD>ϼƣ<EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>ң<EFBFBD>]
,[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬],[<EFBFBD>ر<EFBFBD>״̬],[ҵ<EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬],[ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ],[<EFBFBD>ۼƷ<EFBFBD><EFBFBD><EFBFBD>֪ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD>ۼƳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD>ۼ<EFBFBD><EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۣ<EFBFBD>]
,[F25],[<EFBFBD>ۼ<EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۣ<EFBFBD>],[<EFBFBD>ȿ<EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƽۻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>´<EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD>װ],[Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
FROM <EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>_2024052116060442_100015 t0
LEFT JOIN #table3 t1 on t0.ID = t1.ID
WHERE 1=1
--AND t0.Դ<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = 'FB20211807-60'
AND t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = '<EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
ORDER BY t0.<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,t0.<EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><EFBFBD><EFBFBD>