我有兩個數據視圖。我將第一個視圖中列的字符串與其他視圖/表中的列中的每個字符串進行比較。我需要將該比較的結果插入其他表中。TSQL兩行遊標逐行比較
此刻,我只使用了兩個遊標,僅向前行,逐行瀏覽兩個視圖/表並插入結果。對我來說太慢了。是否有任何其他的可能性做雙循環(我甚至沒有在第二個視圖中的索引)比兩個遊標?
我有兩個數據視圖。我將第一個視圖中列的字符串與其他視圖/表中的列中的每個字符串進行比較。我需要將該比較的結果插入其他表中。TSQL兩行遊標逐行比較
此刻,我只使用了兩個遊標,僅向前行,逐行瀏覽兩個視圖/表並插入結果。對我來說太慢了。是否有任何其他的可能性做雙循環(我甚至沒有在第二個視圖中的索引)比兩個遊標?
我認爲你可以使用交叉連接
INSERT INTO ResultTable
Select a.Column1 - b.Column2 AS Comparison
FROM Table1 AS A
CROSS JOIN Table2 AS B;
光標是極其緩慢
觀點並不*有*數據 - 視圖只是存儲,當你從選擇得到評估T-SQL語句查看 –
的確如此。我錯過了那個 – Whencesoever