+ -
当前位置:首页 → 问答吧 → 返回上一句SQL语句生成的GUID

返回上一句SQL语句生成的GUID

时间:2011-12-19

来源:互联网

INSERT INTO T_PGM_ViewRole(ID) SELECT NEWID()
我下面的一条SQL语句要用到这个新产生的GUID 我如何得到这个GUID啊?

作者: zaocha321   发布时间: 2011-12-19

用 INSERT INTO T_PGM_ViewRole(ID) SELECT NEWID() SELECT @@IDENTITY 返回的是NULL

作者: zaocha321   发布时间: 2011-12-19

SQL code

decare @t table (guid guid)

INSERT INTO T_PGM_ViewRole(ID)
output into @t(guid)
 SELECT NEWID()
--从表@t里获取

作者: kingtiy   发布时间: 2011-12-19

SQL code
decare @t table (guid guid)

INSERT INTO T_PGM_ViewRole(ID)
output inserted.ID into @t
 SELECT NEWID()
--从表@t里获取

作者: kingtiy   发布时间: 2011-12-19

楼上的别闹了。。。。。

作者: zaocha321   发布时间: 2011-12-19

没闹啊。。

作者: jinjazz   发布时间: 2011-12-19

SQL code
create proc pr_name(@id nvarchar(30) out)
as
begin
    set @id=NEWID()
    INSERT INTO T_PGM_ViewRole(ID) SELECT @id
end

declare @id nvarchar(30) 
exec pr_name @id output
print @id



作者: ssp2009   发布时间: 2011-12-19