我運行下面的查詢是這樣的:SQL服務器雖然語句錯誤
WHILE (SELECT CONVERT(NVARCHAR, disburse_date, 112) FROM TEST_LOOP) <> 201701
BEGIN
UPDATE TEST_LOOP
SET disburse_date = DATEADD(DD, 14, disburse_date)
SELECT * FROM TEST_LOOP
IF (SELECT CONVERT(NVARCHAR, disburse_date, 112) FROM TEST_LOOP) = 201701
BREAK
END
而且我得到以下錯誤:
子查詢返回多個值。當子查詢遵循=,!=,<,< =,>,> =或當子查詢用作表達式時,這是不允許的。
我試過評估我的查詢,但尚未解決。任何建議將不勝感激。
謝謝..
你的代碼有這麼多問題,沒有地方可以開始。問另一個問題和(1)提供樣本數據; (2)顯示你想要的結果;和(3)解釋你正在嘗試做什麼。 –
你是否試圖更新表中的所有記錄,以便他們所有的'disburse_date'到達Jan2017? – ydoow
@ydoow是的..是否有可能使用while語句? –