![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как использовать в запросе результат из хранимой процедуры [MSSQL]
Раиса © (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 параметры.