2014-06-27 72 views
0

我有兩個數據視圖。我將第一個視圖中列的字符串與其他視圖/表中的列中的每個字符串進行比較。我需要將該比較的結果插入其他表中。TSQL兩行遊標逐行比較

此刻,我只使用了兩個遊標,僅向前行,逐行瀏覽兩個視圖/表並插入結果。對我來說太慢了。是否有任何其他的可能性做雙循環(我甚至沒有在第二個視圖中的索引)比兩個遊標?

+0

觀點並不*有*數據 - 視圖只是存儲,當你從選擇得到評估T-SQL語句查看 –

+0

的確如此。我錯過了那個 – Whencesoever

回答

0

我認爲你可以使用交叉連接

INSERT INTO ResultTable 
Select a.Column1 - b.Column2 AS Comparison 
FROM Table1 AS A 
CROSS JOIN Table2 AS B; 

光標是極其緩慢

+0

問題是一個是表,第二個是視圖。這樣可以使用交叉連接嗎? – Whencesoever

+0

它應該可以正常工作。 – Almazini

+0

查看只是一個虛擬表。 – Almazini