ストアドプロシージャにNULLSを受け入れるが、それはNULL値を渡すことができます。私は非常に簡単で、以下のストアドプロシージャを持っている
私はただのベストプラクティスは、ここには何か思ったんだけど、どのように対処しますこのような場合にはNULLを使用しますか?
ALTER PROCEDURE [dbo].[spGetClient]
@ClientID int
AS
BEGIN
SET NOCOUNT ON;
SELECT
......
FROM
Client
WHERE
ClientID = @ClientID
手順を掲載ルックスとあなたがnull値を渡ししようとした場合、それはエラーがスローされますように。 –
spはNULL値で正常に実行されます。 – Philip
'NULL'との比較が決して真ではないので、' NULL'値が与えられたとき、クエリは行を返すことはありません。 ClientIDがプライマリキーである可能性があります。この場合、NULLはとにかく許可されません。 NULLが指定されているときにエラーを発生させますか? –