2015-09-25 53 views
0

我試圖用高級查詢編寫刪除查詢。但不要沒有如何提前查詢查詢仍然我嘗試,但我得到錯誤。請幫助我如何寫示例查詢。如何編寫提前刪除查詢查詢系統

我只想從「EnvelopeHeader」實體中刪除所有數據。

I got following error

+0

對於我見過的任何SQL,這些花括號看起來都不是很正確。方括號是常態。 –

回答

1

如果您使用

DELETE FROM table 
WHERE table.column IN (...) 

這意味着你內心的查詢必須返回值的列表與同類型TABLE.COLUMN。

在你的情況你的內部查詢:

  1. 是選擇了一堆Ø列,只應選擇一個
  2. 當選擇你需要逗號要選擇COL1列分隔多列, COL2
  3. 你需要指定FROM語句內部查詢

它應該是這樣的

DELETE FROM {table} 
WHERE {table}.[column] in 
(SELECT {table}.[column] FROM {table} WHERE <condition>) 

而且不要忘了,如果你想使用的參數,您可以通過使用@param_name

1

我不熟悉的SQL版本。但是,我的預感告訴我你需要將整個選擇語句包裝在兩個圓括號中。可能select語句應該只包含一列。

像這樣的事情

0

指他們如果要刪除該實體的所有記錄簡單地使用

DELETE * FROM {EnvelopeHeader}