首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

关于插入数据返回ID(不是标识列),该如何解决

2012-04-09 
关于插入数据返回ID(不是标识列)我想问个问题。。。就是。之前我们把库表的主键字段一般设置成identity自增的

关于插入数据返回ID(不是标识列)
我想问个问题。。。就是。
之前我们把库表的主键字段一般设置成identity自增的话
如果我插入一条数据。马上返回插入的这条数据的Id的话只要在insert语句后加select @@IDENTITY

如果我现在。不是标识列的话。。。我想让他返回我插入成功那条数据的那个字段有什么办法吗?谢谢了

[解决办法]

SQL code
寫一個邏輯方法CREATE TABLE T(ID UNIQUEIDENTIFIER,NAME NVARCHAR(50))GOCREATE PROCEDURE cTablename(    @ID UNIQUEIDENTIFIER OUTPUT,    @Name NVARCHAR(50))ASINSERT INTO T(ID,Name) VALUES(@ID,@Name)GODECLARE @ID UNIQUEIDENTIFIERSET @ID=NEWID()EXEC cTablename @ID=@ID OUTPUT,@Name=N'中國風'SELECT * FROM T WHERE ID=@ID/*ID    NAME4666DFDF-D6C6-435C-8083-DBF56994ADE8    中國風*/ 

热点排行