我正在努力使用大小寫表達式來確定要創建哪個更新語句。下面是甚至可能的,或者我應該爲每個更新單獨更新存儲過程?各種SQL更新的大小寫表達式
IF (SELECT pick FROM warehouse WHERE order_no = @order_no and pick = @pick) is null
CASE @pick
when 1 then
UPDATE warehouse
SET pick = @pick, [email protected], [email protected]
where [email protected]_no
when 2 then
UPDATE warehouse
SET pick = @pick, [email protected], [email protected]
where [email protected]_no
when 0 then
UPDATE warehouse
SET pick = @pick, endpickdate='', endpicktime='',startpickdate='', startpicktime=''
where [email protected]_no
END
GO
您可能想考慮使用IF NOT EXISTS(SELECT從倉庫中選擇WHERE order_no = @order_no和pick = @pick)。 – Fred
哪個DBMS?我假設您的其他問題的SQL Server。 –