小编Fer*_*nal的帖子

是否可以将多个参数同时验证到 sql 中的存储过程中?

在 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

4
推荐指数
1
解决办法
2558
查看次数