2011-02-10 35 views
0

我有幾百行數據,每個數據大約100個字節,並且需要在SQL Server中針對相當大的(數百萬行)表進行驗證的字段值。 SQL上的查詢本身非常快,但是從腳本運行單行查詢並不慢,可能是因爲連接設置和拆卸。我無法將任何存儲的特效添加到服務器。有沒有辦法如何將數據集/表傳遞給腳本查詢並返回結果,而不是逐行迭代數據集?當然,PowerShell代碼示例將會受到歡迎;)如何從SQL Server表中驗證來自PowerShell的大型數據集

回答

-1

由於SQL Server無法接受表作爲查詢中的輸入參數,因此不會有通過powershell(或任何其他我知道的方法)的方法。你使用的任何方法在某些時候都會將行/特定值傳遞給SQL。

你可以做的是從你的數組中創建一個表,並將該臨時表與你的大表進行比較以進行驗證。但是,確定這是否更快將需要一些測試。

+0

實際上,SQL 2008添加了表值參數,您可以將表傳遞給查詢,但是它們的使用需要創建服務器端對象 - 用戶定義的表類型。如果你不能創建任何服務器端的對象,那麼我同意臨時表和解析值的數組是次佳選擇。 – 2011-02-11 12:52:26

相關問題