首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将NEWID()传递给存储过程

将NEWID()传递给存储过程
EN

Stack Overflow用户
提问于 2019-03-20 17:47:08
回答 1查看 2K关注 0票数 3

我有一个应用程序,我不能做多行,因此使用一个声明似乎超出了可能的范围。

我需要创建一个guid,并将它传递给一个存储过程。

在SSMS中,我可以

代码语言:javascript
复制
SELECT NEWID()

这就创建了一个uniqueidentifier

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

我的问题是,我想要动态生成一个GUID,并将它作为第一个参数传递给正确完成的存储过程。

这是而不是工作:

代码语言:javascript
复制
EXEC dbo.CreateNewbesonUser NEWID(), 0, 'bbad', 0, 'trtr', 0, 0
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-20 19:05:02

使用一个变量:

代码语言:javascript
复制
DECLARE @u uniqueidentifier;

SET @u = NEWID();

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55267160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档