将NEWID()传递给存储过程

时间:2019-03-20 17:47:09

标签: sql sql-server stored-procedures guid

我有一个应用程序,其中我不能执行多行操作,因此使用声明似乎超出了可能。

我需要创建一个Guid并将其传递给存储过程。

在SSMS中,我可以做

SELECT NEWID()

并创建一个uniqueidentifier

我还知道如何在存储过程等中操纵和声明并设置数据类型。

我的问题是我想即时生成一个GUID并将其作为第一个参数传递给正确完成的存储过程。

有效:

EXEC dbo.CreateNewbesonUser NEWID(), 0, 'bbad', 0, 'trtr', 0, 0

1 个答案:

答案 0 :(得分:2)

使用变量:

DECLARE @u uniqueidentifier;

SET @u = NEWID();

EXEC dbo.CreateNewbesonUser @u, 0, 'bbad', 0, 'trtr', 0, 0;

Here是db <> fiddle中的一个示例。