Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ошибка в Sybase IQ - SQL Anywhere Error -1013045: An invalid file name / 2 сообщений из 2, страница 1 из 1
14.11.2016, 17:41
    #39347035
Zeke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка в Sybase IQ - SQL Anywhere Error -1013045: An invalid file name
Здравствуйте!

у конструкции Load Table в синтаксисе можно указать filename-variable, то есть

Код: sql
1.
2.
3.
4.
5.
6.
LOAD [ INTO ] TABLE [ owner.]table-name
... ( load-specification [, …] )
... { FROM | USING [ CLIENT ] FILE }
SQL Statements
Reference: Statements and Options 241
{ 'filename-string' | filename-variable } [, …]



я пытаюсь писать вместо

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
load table [DATA_tmp]
(
[D_ID]                          null(blanks),
[D_TYPE]                      null(blanks),
[ADDRESS]  '\x0d\x0a'  null(blanks)
)
using client file 'D:\\EXPORT_DATA\\31082016_PART1.TXT'
quotes off
escapes off



вот это

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
set v_filepath = 'D:\\EXPORT_DATA\\31082016_PART1.TXT';
....
load table [DATA_tmp]
(
[D_ID]                          null(blanks),
[D_TYPE]                      null(blanks),
[ADDRESS]  '\x0d\x0a'  null(blanks)
)
using client file v_filepath
quotes off
escapes off


и получаю ошибку постоянно
SQL Anywhere Error -1013045: An invalid file name ('') was specified for a LOAD TABLE. The file name has zero length
Пробовал и по-разному путь указывать и с кавычками, и без, но тщетно все :(
Может кто-нибудь пытался делать load table через переменную, в которой хранится имя файла?
...
Рейтинг: 0 / 0
15.11.2016, 14:56
    #39347614
Zeke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка в Sybase IQ - SQL Anywhere Error -1013045: An invalid file name
Короче, как workaround, можно весь текст команды load table засунуть в переменную и выполнить через execute immediate. По-другому эта фигня просто не работает
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ошибка в Sybase IQ - SQL Anywhere Error -1013045: An invalid file name / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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