このようなパラメータを書くときの違いは何ですか?私は下部のprocはnullにデフォルト値を設定すると言うと思います。先頭にエラーが表示されます:SQLストアドプロシージャの構文
キーワード 'NULL'の近くに構文が正しくありません。
CREATE PROCEDURE [dbo].[Create_Part]
@AssessmentPartId UNIQUEIDENTIFIER OUTPUT,
@assessmentPartCode VARCHAR(4) = NULL,
@assessmentPartCode VARCHAR(4) = NULL
AS
SET @AssessmentPartId = NEWID()
INSERT INTO dbo.tblEMISAssessmentPart (AssessmentPartId,
AssessmentPartcode, AssessmentPartCode)
VALUES (@AssessmentPartId, @assessmentPartCode,
@assessmentPartCode)
GO
SPROCパラメータは常にNULL可能です。 'NULL'と' NOT NULL'節はそれらに対して有効ではありません。 2番目の構文はデフォルトを与え、コールで指定しないようにします。 –