[英]Adding addition logic to a stored procedure
我在需要更新其功能的存儲過程中工作。
將存儲的proc插入數據到表中並添加0標志,然后運行批處理,它將標志設置為1,表示記錄已被處理。
我正在編輯存儲的proc,以便始終將1標志插入特定記錄,因此不會進行處理。
代碼像這樣工作
INSERT INTO [dbo].[personel]
([FirstName]
,[LastName]
,[IdNo]
,[ProcessedIndicator]
,[CreateDate]
Select AP.FirstNm
,AP.LastNm
,AP.Idno
,CASE 0
WHEN AP.Locotion = '' AND AP.Position 0001 BETWEEN AND 0005
THEN insert 1
ELSE '0'
END
,GetDate()
from dbo.AllPersonel AS AP
您的CASE
語句有幾個語法(和拼寫)問題。 嘗試這個:
CASE
WHEN AP.Location = '' AND AP.Position BETWEEN 0001 AND 0005 THEN 1
ELSE '0'
END
CASE
語句具有兩種味道:
CASE someExpression
WHEN someValue THEN someResult
...
ELSE someDefault
END
要么
CASE
WHEN someCondition THEN someResult
...
ELSE someDefault
END
您正在嘗試混合使用兩種形式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.