在 Microsoft SQL Server 2008 上,我实现了一个包含 20 多个参数的存储过程,在这个 SP 中我更新或插入数据到不接受空值的表中。
在执行插入或更新到表之前,我需要评估这些参数之一是否包含空值。
例子:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[sp_Example]
@parameter1 char (8),
@parameter2 char (20),
@parameter3 char (20),
@parameter4 char (20),
@parameter5 char (20),
@parameter6 char (20),
@parameter7 char (20),
@parameter8 char (40),
@parameter9 char (15),
@parameter10 char (15) ,
@parameter11 char (15)...
Run Code Online (Sandbox Code Playgroud)
我有一个可能的解决方案,它是按参数执行评估参数并验证if is null
添加一些值,但我正在为此寻找更好的解决方案。
sql-server-2008 sql-server stored-procedures sql-server-2008-r2