日期:2014-05-18  浏览次数:20514 次

存储过程参数如何定义为空
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

ALTER PROCEDURE [dbo].[a]
@a1 varchar(50) --这个参数如何定义为可以传入空值,下面我想做判断,本人菜鸟,求高手赐教

------解决方案--------------------
楼上正解,定义的时候没有null这个类型...执行的时候直接让你的这个参数=null就位空了
------解决方案--------------------
或者定义默认值,
SQL code

ALTER PROCEDURE [dbo].[a]
@a1 varchar(50)=null

------解决方案--------------------
顶氺哥,定义存储过程的时候设定个默认值,传参的时候掠过