我有一个应用程序,其中我不能执行多行操作,因此使用声明似乎超出了可能。
我需要创建一个Guid并将其传递给存储过程。
在SSMS中,我可以做
SELECT NEWID()
并创建一个uniqueidentifier
。
我还知道如何在存储过程等中操纵和声明并设置数据类型。
我的问题是我想即时生成一个GUID并将其作为第一个参数传递给正确完成的存储过程。
这不有效:
EXEC dbo.CreateNewbesonUser NEWID(), 0, 'bbad', 0, 'trtr', 0, 0
答案 0 :(得分:2)
使用变量:
DECLARE @u uniqueidentifier;
SET @u = NEWID();
EXEC dbo.CreateNewbesonUser @u, 0, 'bbad', 0, 'trtr', 0, 0;
Here是db <> fiddle中的一个示例。