下面就是我写的存储过程
Create Procedure AddStock
(
@id int OUTPUT,
@stock_name varchar(100),
@default varchar(3000),
@stock_cust varchar(50),
@fst_language varchar(50)
)
as
insert into dbo.Stock_table
(stock_name,stock_txt ,stock_cust,fst_language)
values(@stock_name,@default,@stock_cust,@fst_language)
select 
@id=@@Identity
我想问的是,如何将没有将插入到数据库的列设置为null,也就是默认为null

解决方案 »

  1.   

    Create Procedure AddStock 

    @id int OUTPUT, 
    @stock_name varchar(100)=null, 
    @default varchar(3000)=null, 
    @stock_cust varchar(50)=null, 
    @fst_language varchar(50)=null 
    ) 调用存储过程添加参数时候,要空的就不用add参数就行了
      

  2.   

    外面判断,要设置为空值的,传DBNull.Value
      

  3.   

    如何是使用这个方法的话,我考虑到外部需要写许多的代码,但是如果使用default的话我,我试过,没有输入的话,数据库这个字段会出现空格而不null,2楼的我还没有试了,试了一定给分
      

  4.   

    [PASS] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL .