关于insert 得到主键 比如我的主表主键是流水号(日期+流水号),当我在主表插入一行数据,会自动生成一个流水号。。插入数据的同时,我如何能取得这个主表的主键值(流水号)? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 INSERT INTO tableName (fieldname ...) values (value ...) SELECT @@IDENTITY AS returnName; 不行吧,我的不是IDENTITY的。。主键的默认值是个函数生成流水号 insert . ... returning , 不过垃圾 sql server 好像不支持. 假设生成主键的函数名为:GetId()则SQL代码可以这样写:declare @id varchar(500);set @id=GetId();insert into tab(Id) values(@id);select @id这样就可以在结果集中得到生成的主键,也可以将上述代码写在存储过程中,通过返回值、结果集或是output参数返回生成的主键。 如何才能区分大小写 求助: 控制台验证邮箱注册问题,帮忙看看 接口可不可以实例化呀? 显示richtextbox中的内容 <困惑已久>数据绑定后的排序方法有哪些? 多线程问题 控件的值在窗体上显示不出来 请教C#中的Equals和== 获得当前Windows Media Player播放的影片信息 C++中的头文件怎样在C#中使用 silverlight OOB问题 用BeginPath()和EndPath()画复杂多边形遇到的问题 关于GDI+ 将坐标系旋转后画字符的问题
set @id=GetId();
insert into tab(Id) values(@id);
select @id这样就可以在结果集中得到生成的主键,
也可以将上述代码写在存储过程中,通过返回值、结果集或是output参数返回生成的主键。