sqlserver 同時查詢大批量數據的方法


 sqlserver 查詢根據索引字段查詢記錄時,如果要查詢的記錄非常多,需要將要查詢的值轉為xml,並導入臨時表中進行查詢。

寫法:1

DECLARE @XMLDocument XML  
SET @XMLDocument='<Root>
<Row><A>898989898</A><B>123213</B></Row>
<Row><A>898989897</A><B>123212</B></Row>
</Root>'
SELECT  
T.c.value('(B[1])', 'int') AS Id,
T.c.value('(A[1])', 'varchar(20)') AS Id_No
INTO #temp
FROM    @XMLDocument.nodes('/Root/Row') AS T ( c );

SELECT * FROM #temp;
DROP TABLE #temp;

寫法:2

DECLARE @XMLDocument XML  
SET @XMLDocument='<Root>
<Row id="173528" />
<Row id="173527" />
</Root>'
SELECT  
T.c.value('@id', 'int') AS id 
INTO #temp
FROM  @XMLDocument.nodes('/Root/Row') AS T ( c );

SELECT * FROM #temp;
DROP TABLE #temp;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM