Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как использовать в запросе результат из хранимой процедуры [MSSQL]


Страницы:   1 2

Раиса ©   (2010-01-26 15:57:00) 

В QA выполняю:
declare @date_from datetime

set EXECUTE @date_from=dbo.last_run_job 'A_s_p'  
print @date_from


dbo.last_run_job 'A_s_p'    - это хранимая процедура, в конце которой выполняется select, возвращающий одно поле типа datetime

Нужно в DTS-пакете в Transform Data Task использовать полученную переменную в select. Выдается ошибка (некорректный синтаксис).

Помогите, пожалуйста.


12   (2010-01-26 16:44:00) [21]

не поможет?
http://www.sql.ru/FAQ/faq_topic.aspx?fid=133


Раиса   (2010-01-26 16:43:00) [22]

12 ©   (26.01.10 16:34) [5]
Хотелось бы без постоянных таблиц....

ANB   (26.01.10 16:39) [6]
В хранимой функции нельзя того, что нужно мне (insert, delete  и т.д.)


ANB   (2010-01-26 16:39:00) [23]

Вместо хранимой процедурынаписать хранимую функцию.


12   (2010-01-26 16:34:00) [24]

у меня хранимка пишет таблицу,
и потом ее дтс, безусловно


Раиса   (2010-01-26 16:30:00) [25]

Может, непонятно написала....

надо в "черной стрелке" написать
SELECT * from nametable where pdatetime>=@date_from

Как там написать? В QA можно вывести в переменную. А там можно только один select и его потом в приемник-dbf.


stas   (2010-01-26 16:20:00) [26]

вот так правильно, в хранимке объявите параметр тоже как OUT
declare @date_from datetime
EXECUTE @date_from=dbo.last_run_job 'A_s_p' , @date_from OUT


Ega23   (2010-01-26 16:19:00) [27]

Declare
 @nsql nvarchar(1000),
 @date_from datetime;

Select @nsql = Cast('@date_from=dbo.last_run_job '''A_s_p'''   ') as nvarchar (1000);

execute sp_executesql @nsql, N'@date_from datetime output', @date_from output;

Select @date_from;


Как-то так...


stas   (2010-01-26 16:18:00) [28]

Так нельзя.
см. Out параметры.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо