我知道這個問題已經相當多餘了,但在我的情況下,我無法弄清楚我的代碼出錯或可能與我的數據表。子查詢返回多個值。這是不允許的,當子查詢遵循=,!=,<, <= , >,> =
我使用MS SQL 2005中運行以下命令:
我做Select *
from table
where [Scheduled Date] between '2013-07-01' and getdate()
Order by [Scheduled Date] asc
兩件事情,原來罰款當我運行它:
- 我改變
getdate()
成類似'2013-09-01'
但我不認爲問題出在功能getdate()
。
我總是得到:
子查詢返回多個值。當 子查詢遵循=,!=,<,< =,>,> =或當子查詢用作 表達式時,這是不允許的。
- 我試着選擇每一列。首先選擇
col_1
(成功),新增col_2
(成功),加起來爲col_9
(成功),但是當我試圖添加col_10
時失敗。我共有13列。
sp_help將
getdate()返回你的日期和時間,所以更好'鑄(getdate()作爲日期)'爲什麼標籤'mysql' –
這對我來說工作正常。您的問題不在於該查詢。 –
問題是你的主要查詢,你可以請帖嗎?發生的事情是你的子查詢返回多個結果,並且你很可能將這個結果與某個任意值進行比較,如果返回結果只有一條記錄,那麼這個結果很有用,只要它有一個以上的記錄失敗。 – JanR