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

Откуда: Днепр
Сообщений: 3
Добрый день, только начинаю работать с SSIS. Столкнулась с проблемой присвоения значения переменной. Использую OLE DB и Execute SQL Task.

Например, есть две глобальные переменные d и d1 типа datetime. Нужно одной переменной присвоить значение другой d = d1

Свойства Execute SQL Task
ResultSet Single Row
ConnectionType Ole DB
SQLSource Direct input
SQLStatement select ? AS NewDate
ByPassPrepare False

Примаппила параметр:
Variable Name Direction Data Type Parameter Name
User::d1 Input DATE 0

ResultSet:
Result Name Variable Name
NewDate User::d

При запуске ошибка "Syntax error, permission violation, or other nonspecific error". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly"

Пробовала через ADO.Net и именованные переменные - работает, но процесс на сервере периодически зависал на таком Taske.

Помогите, пожалуйста, разобраться с такой простой и нужной задачей. Может есть альтернативный способ.
8 мар 11, 17:48    [10339198]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Как присвоить значение переменной в Execute SQL Task  [new]
Mgvlad
Member

Откуда: Минск
Сообщений: 97
D_and_G,

Тут проблема с преобразованием типов. Параметр типа Date - это ни разу не Datetime.

Серверу можно подказать, применив преобразование:
Select Cast(? as datetime) as Date
У меня этот запрос отработал на ура. И результат в переменную загнал. Причём правильный.

Да, с праздником кстати!
9 мар 11, 00:30    [10340414]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Как присвоить значение переменной в Execute SQL Task  [new]
Mgvlad
Member

Откуда: Минск
Сообщений: 97
D_and_G,

мои настройки

К сообщению приложен файл. Размер - 46Kb
9 мар 11, 00:31    [10340416]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Как присвоить значение переменной в Execute SQL Task  [new]
D_and_G
Member

Откуда: Днепр
Сообщений: 3
Mgvlad
D_and_G,

Тут проблема с преобразованием типов. Параметр типа Date - это ни разу не Datetime.

Серверу можно подказать, применив преобразование:
Select Cast(? as datetime) as Date
У меня этот запрос отработал на ура. И результат в переменную загнал. Причём правильный.

Да, с праздником кстати!


Кроме преобразования еще нужно было установить BypassPrepare в true. У вас оно наверное было true по умолчанию.
Спасибо за поздравление и за ответ!
9 мар 11, 10:46    [10341372]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Как присвоить значение переменной в Execute SQL Task  [new]
DenLaDenPro
Member

Откуда: Москва
Сообщений: 18
как можно просмотреть значение переменной во время отработки задания?
1 ноя 11, 18:11    [11535081]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Как присвоить значение переменной в Execute SQL Task  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
DenLaDenPro
как можно просмотреть значение переменной во время отработки задания?
Например, в нужное место воткнуть скрипт таск, в которой мессадж боксом поднять значение переменной на морду пакета.
2 ноя 11, 06:23    [11536617]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Как присвоить значение переменной в Execute SQL Task  [new]
Jovanny
Member

Откуда:
Сообщений: 1196
DenLaDenPro
как можно просмотреть значение переменной во время отработки задания?


Поставить брейк пойнты в интересующих местах задачи и в окне Local смотреть значения.
2 ноя 11, 12:38    [11538309]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Как присвоить значение переменной в Execute SQL Task  [new]
DenLaDenPro
Member

Откуда: Москва
Сообщений: 18
Jovanny
DenLaDenPro
как можно просмотреть значение переменной во время отработки задания?


Поставить брейк пойнты в интересующих местах задачи и в окне Local смотреть значения.

Спасибки =)
2 ноя 11, 17:13    [11541482]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить