如何使用IF語句確定一個參數是否有值然後執行一些工作,參數獲取查詢字符串但返回任何記錄。任何人都可以將我指向正確的方向嗎?SQL確定參數是否有值不起作用
CREATE PROCEDURE [dbo].[spAttachment_View]
@knowid int,
@actionid int
AS
if(@actionid is null)
begin
SELECT
name, contentType, uploadKnowledgeID AS id
FROM
t_uploadFileForKnowledge
WHERE
(knowledgeID_FK = @knowid)
end
else
begin
SELECT
name, contentType, uploadActionTicketID AS id
FROM
[t_uploadForAction]
WHERE
(actionID_FK = @actionid)
end
這是什麼意思'沒有正常工作? –
「但它沒有正常工作,任何人都可以指向正確的方向?」,也許如果你告訴我們什麼「不能正常工作」意味着 – Lamak