Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Pomogite
|
|||
|---|---|---|---|
|
#18+
Pdskashite kak moshno sdelat sledyuzee: Y menya est DTS v kotorom ya transfer row. Esli is 10 row 5 proshlo normalno, a ostalnue fail. Ya hochy chobu eti 5 kotorue fail sapisalis v txt file a vec' package exec. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2002, 18:05 |
|
||
|
Pomogite
|
|||
|---|---|---|---|
|
#18+
Смотрите в Transform Data Task в закладке Options установки для Exception file и Max error count ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2002, 18:56 |
|
||
|
Pomogite
|
|||
|---|---|---|---|
|
#18+
Po vashei podskaske ya dolshna ystanovit max error i file name. A cho esli ya ne snau skolko predpoloshitelno oshibok y menya byset i vce ravno ya hochy transfer ostalnue row. Mogy li ya eto sdelat cherez VBActiveX? Esli da to kak? Sapsibo ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2002, 12:38 |
|
||
|
Pomogite
|
|||
|---|---|---|---|
|
#18+
Установите максимально возможное значение - 9999 кажется. Другое дело, если у вас будет больше чем 9999 ошибок. Тогда IMHO придется Transformation Task использовать ActiveX Script для проверки текущей стоки добавляемых даных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2002, 12:46 |
|
||
|
Pomogite
|
|||
|---|---|---|---|
|
#18+
No pri ispolsovanii etogo file sapisuvaetcya tolko error msg. Sama stroka ostaetcya ne isvestna. t.e. elsi eto bula oshibka na pervoi lini ili na decyatoi ya ne bydy etogo snat. Kak ysnat bolee konkretno na kakoi lini ono fail? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2002, 18:36 |
|
||
|
Pomogite
|
|||
|---|---|---|---|
|
#18+
Тогда вам придется в Transformation Task использовать ActiveX Script и самостоятельно анализировать каждую строку и решать куда ее добавлять - в базу или в файл ошибок. Если же у вас ошибки возникают собственно в момент добавления(ссылочная целостность или другие ограничения) то IMHO нужно использовать Data Driven Query Task, в котором также анализировать но уже результат попытки добавления записи в тблицу(ы) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2002, 06:19 |
|
||
|
Pomogite
|
|||
|---|---|---|---|
|
#18+
Ispolsya v ActiveX DTSTransformstat_Ok i DTSTransformstat_Error po kakoito prichine ne rabotaet. T.e. ne hochet ponimat status. Kak moshno ehse eto sdelat. Ostalnoe rabotaet(otkrutie file i sapis info) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2002, 12:29 |
|
||
|
Pomogite
|
|||
|---|---|---|---|
|
#18+
А почему DTSTransformstat_Error ? Ведь этот статус и без вас "получится" IMHO лучше использовать DTSTransformStat_SkipRow ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2002, 13:29 |
|
||
|
Pomogite
|
|||
|---|---|---|---|
|
#18+
Y MENYA EST LOOKUP QUERY COTORAYA VOSVRAZHAET SNACHENUE. ESLI ETO '0' TO DTSTRANSFORMSTAT_INSERTQUERY, ESLI ETO > 0 TO UPDATEQUERY. V OBOIH SITAYZIYAH ESLI UPDATE ILI INSERT FAIL MNE NYSHNO SKIP ETY ROW I PEREITI NA DRYGYU. YA NESNAU KAK ETO SDELAT. KA YSNAT STATUS KOTORUI VOSVRASHET INSERT/UPDATE QUERY? PODSKASHITE.....ESLI ZNAETE TO POMOGITE NAPISAT ETO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2002, 16:16 |
|
||
|
Pomogite
|
|||
|---|---|---|---|
|
#18+
Не могу ничего посоветовать, т.к. не знаю возможно ли такое в Data Driven Query. Может рассмотреть такой алгоритм - добавляем все двнные во промежуточную таблицу - курсором пытаемся добавить/обновить соответствующую запись в главной таблице. При успешной попытке удаляем запись в промежуточной таблице - все записи, которые останутся в промежуточной таблице и есть "неправльные" записи. Обрабатываем их далее в зависимости от потребностей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2002, 08:04 |
|
||
|
Pomogite
|
|||
|---|---|---|---|
|
#18+
Delo v tom cho ya gonyau dannue is SQL na AS400 i kakie mogyt but' prichinu chobu row fali ya ne snau. A kak naschet DTSTransformStat_Error??? Kak ono rabotaet??? Ili she est kakie-to drygie statusu (DTSTransformStat). Moshno li polychit value obratno is DTSTransformStat is ysnat bulo li ono fail ili suscess???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2002, 17:30 |
|
||
|
Pomogite
|
|||
|---|---|---|---|
|
#18+
Константы DTSTransformStat_* используются для возврата кода завершения ИЗ ActiveX. Теоритически могу посоветовать - может быть помогут Post Row Transform Function: On insert success - On insert failure BOL - Data Transformation Services - DTS Package Elements - DTS Tasks - Tasks That Transform Data - Multiphase Data Pump Functionality BOL - Using the SQL Server Tools - User Interface Reference - DTS Designer Help - Transformation Options (Phases Tab) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2002, 11:31 |
|
||
|
Pomogite
|
|||
|---|---|---|---|
|
#18+
ya ne ponyala cho vu putaetes' mne podskasat. Ne mogli bu vu ob'yasnit podrobnee. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2002, 12:46 |
|
||
|
Pomogite
|
|||
|---|---|---|---|
|
#18+
Да, я тоже чувствую, что мы вроде бы начинаем говорить о разных вещах. Может быть начнем с начала ? 1. Версия SQL (поскольку у меня под рукой SQL2000) 2. В вашей Data Driven Query Task - сколько Lookups query - сколько User query - какой запрос вызывает ошибку 3. Пример ActiveX скрипта в закладке Transformation из Data Driven Query Task ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2002, 15:30 |
|
||
|
Pomogite
|
|||
|---|---|---|---|
|
#18+
Itak Moya DDQ imeet: 1.Lookup query -1 2.Insert query -1 3.Update query -1 VBActiveX(transformation) logic: Function Main If lookup=1 then DTSTransformStat_UpdateQuery else DTSTransformStat_InsertQuery End if End function. Kak sdelat' esli odna is row v transfer fail (ne savisimo to li v insert or update)ispolzovat DTSTransformstat_SkipRow? (T.k. potom ya sapishy ety row v file).Elsi nyshno to mogy prislat bolee podrovnui VBActiveX, no v osnovnom eto validation. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2002, 17:48 |
|
||
|
Pomogite
|
|||
|---|---|---|---|
|
#18+
Сначала немного теории. Присваивание возвращаемому значению функции какой-либо константы DTS на запуск запроса, означает что этот запрос будет запущен после окончания ActiveX скрипта. Управление обратно в скрипт на этом шаге передано не будет. Т.е. в скрипте вида Function Main If lookup=1 then Main = DTSTransformStat_UpdateQuery else Main = DTSTransformStat_InsertQuery End if End function присваивание Main определяет какой запрос(UpdateQuery или InsertQuery) будет запущен после окончания скрипта. Для определения собственно результатов работы запроса для текущего шага существуют Post Row Functions. Найти их можно так Data Driven Query Task - Transformations - ActiveX Script Transformation Properties - Phases Есть три вида Post Row Function - On insert success, On insert failure, On transform failure. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2002, 07:49 |
|
||
|
Pomogite
|
|||
|---|---|---|---|
|
#18+
To cho vu mne sovetyete teoreticheski dolshno podoiti. No ya ne ponimau kak eto moshno sdelat. T.e. kak eto facticheski napisat (po ideee etot code dolshen nahoditcya posle DTSTransforma_insertquery or DTSTransforma_Updatequery )???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2002, 18:02 |
|
||
|
Pomogite
|
|||
|---|---|---|---|
|
#18+
(po ideee etot code dolshen nahoditcya posle DTSTransforma_insertquery or DTSTransforma_Updatequery Не совсем так. Этот код оформляется ввиде отдельной функции(ий) и, например, для On insert failure указывается имя этой функции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2002, 19:31 |
|
||
|
Pomogite
|
|||
|---|---|---|---|
|
#18+
Посмотрите картинку здесь BOL - Data Transformation Services - DTS Package Elements - DTS Tasks - Tasks That Transform Data - Multiphase Data Pump Functionality На ней все наглядно изображено ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2002, 19:47 |
|
||
|
Pomogite
|
|||
|---|---|---|---|
|
#18+
Y cho-to poteryala vashy ideu. K soshaleniu ya ne ponyala vashego otveta. Esli moshno to obyasnite... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2002, 12:44 |
|
||
|
Pomogite
|
|||
|---|---|---|---|
|
#18+
Dear Sardinka! Ваша задача, как я понимаю, определить почему "is 10 row 5 proshlo normalno, a ostalnue fail." "Delo v tom cho ya gonyau dannue is SQL na AS400 i kakie mogyt but' prichinu chobu row fali ya ne snau" Внимательно посмотрите все поля, особенно на предмет 1. NULL и NOT NULL 2. DATATIME 3. текстовые поля на предмет COLLATION и тогда, может не придется на этот раз писать On insert failure Но, если гонять данные постоянно, то писать все же придется.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2002, 13:55 |
|
||
|
Pomogite
|
|||
|---|---|---|---|
|
#18+
Прошу прощения, 2. DATETIME -тип данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2002, 13:58 |
|
||
|
|

start [/forum/topic.php?fid=46&gotonew=1&tid=1822869]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
11ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
77ms |
get tp. blocked users: |
2ms |
| others: | 281ms |
| total: | 475ms |

| 0 / 0 |
