2012-01-20 45 views
1

在SQL Server中,我必須使用兩個遊標來從兩個表進行迭代。但是我有一個問題,因爲從兩個遊標選擇的結果是重複的行。所以我的問題是如何從SQL Server中的兩個或多個遊標進行迭代,因爲您必須知道這兩個遊標是相互依賴的。SQL Server:兩個遊標迭代

在此先感謝。

+3

一個遊標已經夠糟糕了,但是你有_two_!你確定你不能使用基於集合的構造來解決你的問題嗎? – Oded

+2

你應該發佈你的SQL - 我們不能從你的稀疏描述中知道發生了什麼。 – Oded

+0

你能舉個例子嗎? –

回答

1

嘗試對select進行區分並且沒有重複的行。

select distinct ... from tablename 

但爲什麼在地獄中,你需要兩個遊標?我強烈建議您更改該代碼!

+0

因爲我必須一次迭代兩個表。 –

+0

羅傑說,那就試試'distinct'吧。如果它不起作用,它們不會重複並放置一些代碼。 –

+0

好的,但是當你有一對多關係的例子: 你有一個表格文檔和表格文檔項目。你不能使用獨立的,因爲你必須看到所有的結果。問題在於項目光標無法正常工作。 –