powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Использование Global Variables в Execute SQL TASK
6 сообщений из 6, страница 1 из 1
Использование Global Variables в Execute SQL TASK
    #32025816
Boris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как обратиться к значению Global Variables определенной в DTS из Execute SQL TASK для запроса SQL c параметрами или для запуска StoreProcedure c параметрами. Возможно внутри Execute SQL TASK этого сделать нельзя
...
Рейтинг: 0 / 0
Использование Global Variables в Execute SQL TASK
    #32025822
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вы в тексте запроса будете использовать ? (знак вопроса) на месте параметров в выражении WHERE, т.е. например
select * from sysobjects where id = ?
то через кнопку Parameters вы сможете привязать значение Global Variables к данному параметру

То же самое касается и вызовов процедур
...
Рейтинг: 0 / 0
Использование Global Variables в Execute SQL TASK
    #32025824
Клоп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да простит меня уважаемый Glory если я дополню, ну бох его знает может человек только только.
К примеру у вас есть хранимая процедурка - GetMydate c параметрами @id и @Light. В таске вводим "exec GetMydate ?,?"
Затем нажимаем Parameters... Там на вкладке Input связываем две глобальные, если они уже созданы, переменные, к примеру GIid и GSLight. Ну вот и вся хитрость. Замечу что как Input так и Output можно создавать несколько.
...
Рейтинг: 0 / 0
Использование Global Variables в Execute SQL TASK
    #32025828
Boris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ, после которого я вновь продолжил ЭКСПЕРИМЕНТЫ с "?" и как всегда поймал себя на том, что зачастую ошибка в чем-то простом, а ты этого не замечаешь. Проблема была в том, что в "Execute Sql TASK" должна быть только одна единственная команда, если используем параметры. И... все получилось!
...
Рейтинг: 0 / 0
Использование Global Variables в Execute SQL TASK
    #32025843
Клоп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот и нет, там может быть весьмааааааа много чего, к примеру в качестве бреда:
exec inputDopparam ?,?,?
declare @flag_ole sysname
fetch next from put_link into @flag_ole
IF @@fetch_status = -1
begin
close puty_link
deallocate puty_link
end
select rtrim(puty),col from put where id = @flag_ole

Что имеем: в начале три Input Global, в конце два Output Global Уверяю, будет работать -)
...
Рейтинг: 0 / 0
Использование Global Variables в Execute SQL TASK
    #32025932
Boris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уточняю: Проблема была в том, что в "Execute Sql TASK" видимо может быть только одна единственная команда содержащая параметры. Следующий пример в котором 2-е команды с параметрами не проходит. ("Invalid parameters number")

exec sp1 ?,?
exec sp1 ?,?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Использование Global Variables в Execute SQL TASK
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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