Quantcast
Channel: SQL.ru: Microsoft SQL Server
Viewing all articles
Browse latest Browse all 7251

Курсор

$
0
0
Два столбца, на значения, хранимые в каждом из столбцов нужно выполнить хранимую процедуру, получилось сделать на один столбец
+
Declare @t table (id uniqueidentifier ,Adress char(14))
.....
Declare @s char(14)
Declare curs Cursor FOR
SELECT
SNILS
FROM @t
Open Curs
WHILE 0=0
Begin
FETCH next from curs INTO @s;
if @@fetch_status <> 0
break
exec sp_SaveSNILS @SNILS=@s
END
Close curs;

попробовал @s задавать как table но курсор не определяет тогда ее.
Нужно для второй хранимки еще курсор делать или есть возможность как то запихнуть сюда же.
P.S. Вот кусок кода как пробовал:
+
Declare @s table (id uniqueidentifier, s char(14))
Declare curs Cursor FOR
SELECT
NosologyID, SNILS
FROM @t
Open Curs
WHILE 0=0
Begin
FETCH next from curs INTO @s;
if @@fetch_status <> 0
break
exec sp_SaveSNILS @SNILS=s
exec sp_GetSetNosologyList @ID=id
END
Close curs;

Viewing all articles
Browse latest Browse all 7251