读书人

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

发布时间: 2012-04-09 13:41:25 作者: rapoo

关于插入数据返回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    中*/ 

读书人网 >SQL Server

热点推荐