Передайте NEWID () хранимой процедуре - PullRequest
1 голос
/ 20 марта 2019

У меня есть приложение, в котором я не могу сделать больше одной строки, таким образом, использование объявления, кажется, выходит за рамки возможного.

Мне нужно создать guid и передать его хранимой процедуре.

Находясь в SSMS, я могу сделать

SELECT NEWID()

и это создает uniqueidentifier.

Я также знаю, как манипулировать, объявлять и устанавливать типы данных в хранимой процедуре и т. Д.

Моя проблема в том, что я хочу сгенерировать GUID на лету и передать его в качестве первого параметра правильно выполненной хранимой процедуре.

Это НЕ работает:

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

1 Ответ

2 голосов
/ 20 марта 2019

Используйте переменную:

DECLARE @u uniqueidentifier;

SET @u = NEWID();

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

Здесь является иллюстративным примером в db <> fiddle.

...