日期:2014-05-17  浏览次数:20527 次

~~~~~~~~~@@IDENTITY返回Null,过来看看,马上给分~~~~~~~~
表结构如下:
id_Head(bigint)   no_Head(varchar 24)

1. id_head在默认绑定一个产生ID的随机函数
2. 存储过程中,插入一条后,@@IDENTITY和SCOPE_IDENTITY()都返回null。

奇怪了,在字段中设置默认值,@@IDENTITY会没有用?



------解决方案--------------------
你没有设置自增列
------解决方案--------------------
这个两个函数是针对自增列的
------解决方案--------------------
create table dbo.tablename
(
id INT IDENTITY(1,1) NOT NULL, --需要定义自增列字段
id_Head bigint,
no_Head varchar (24)
)
--注意@@IDENTITY和SCOPE_IDENTITY()的区别,建议用SCOPE_IDENTITY(),防止触发器等的影响