Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как курсор заполнить после декларации?  [new]
helloword
Member

Откуда:
Сообщений: 686
делаю так
if param = 0 begin
 declare @c cursor for select _Field from _Table1
   fetch ...
 close...
end else begin
 declare @c cursor for select _Field from _Table2
   fetch ...
 close...
end

А как заполнить курсор после декларации?
declare @c cursor

if param = 0 begin
insert into @c select _Field from _Table1
end else begin
insert into @c select _Field from _Table2
end
29 дек 05, 12:58    [2220512]     Ответить | Цитировать Сообщить модератору
 Re: Как курсор заполнить после декларации?  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
А не проще декларировать два курсора и в зависимости от значения параметра открывать/закрывать/грохать один из них?
29 дек 05, 13:07    [2220564]     Ответить | Цитировать Сообщить модератору
 Re: Как курсор заполнить после декларации?  [new]
helloword
Member

Откуда:
Сообщений: 686
мне кажется непроще! у мя самый простой вариант проще вроде и небывает!
если неправ пример в студию!

но все же по теме - что нельзя курсор то заполнить?
29 дек 05, 13:10    [2220573]     Ответить | Цитировать Сообщить модератору
 Re: Как курсор заполнить после декларации?  [new]
guest00x
Guest
set @c=cursor for select ...
29 дек 05, 13:12    [2220586]     Ответить | Цитировать Сообщить модератору
 Re: Как курсор заполнить после декларации?  [new]
helloword
Member

Откуда:
Сообщений: 686
THNX
29 дек 05, 13:17    [2220609]     Ответить | Цитировать Сообщить модератору
 Re: Как курсор заполнить после декларации?  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
 declare @c cursor for 
   select _Field from _Table1 where @param=0
union all
   select _Field from _Table2 where @param<>0
29 дек 05, 14:29    [2221014]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить