powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / можно ли на вход SP передавать recordset и на выходе получать его же измененный?
5 сообщений из 5, страница 1 из 1
можно ли на вход SP передавать recordset и на выходе получать его же измененный?
    #32003857
A_Briginevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
причем эту SP вызывать из другой.
Хотелось бы в общих чертах узнать как это делается.
Нужна такая вещь для замены одного столбца в таблице на другой. Есть столбец с датой, его нужно преобразовать в столбец с той же датой, но символьный. Отдельным движением я что-то не соображу, как сделать, поэтому хотелось бы все преобразование вынести в отдельную SP.
...
Рейтинг: 0 / 0
можно ли на вход SP передавать recordset и на выходе получать его же измененный?
    #32003858
baxxtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а триггер повесить не судьба?
...
Рейтинг: 0 / 0
можно ли на вход SP передавать recordset и на выходе получать его же измененный?
    #32003864
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 A_Briginevich

Вообще recordset - это понятие для клиентской части.

Выборку данных от одной процедуры другой можно передать несколькими способами:
1. Конструкция типа
insert Tbl_name exec Proc_Name
При этом структура таблицы и структура селекта в процедуре должны быть индентичны
2. Перед вызовом первой процедуры создать временную таблицу и её в процедуре заполнять(не будет работать на 6.5).
3. Через курсоры. Но я так никогда не делал и делать так без большой неоходимости не стоит.
Еще наверное способы есть.

Но писать процедуры чтобы преобразовать дату - мягко говоря, не стоит. Есть функция CONVERT, которая может много чего. В 2000-м можно написать функции(если CONVERT не устроит).

С приветом Сергей
...
Рейтинг: 0 / 0
можно ли на вход SP передавать recordset и на выходе получать его же измененный?
    #32003879
borisl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
set nocount on
-- создаем таблицу с датой (для примера)
create table #t1([ID] int identity, d datetime)

-- заполним ее чем-нибудь
insert into #t1 (d) values(getdate())
insert into #t1 (d) values(getdate())
insert into #t1 (d) values(getdate())
insert into #t1 (d) values(getdate())
insert into #t1 (d) values(getdate())

-- добавляем новый столбец для даты
alter table #t1 add cd varchar(20) null

-- заполняем преобразованной датой
update #t1 set cd = CAST(d as varchar(20))

-- смотрим результат
select * from #t1

-- удаляем старый столбец
alter table #t1 drop column d

-- смотрим результат
select * from #t1

-- удаляем таблицу (ну свою, конечно, удалять не надо !)
drop table #t1
...
Рейтинг: 0 / 0
можно ли на вход SP передавать recordset и на выходе получать его же измененный?
    #32003881
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select id, convert(varchar(44),getdate(),id) from sysobjects where id<15
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / можно ли на вход SP передавать recordset и на выходе получать его же измененный?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]