簡體   English   中英

向存儲過程添加附加邏輯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM