powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ADODB.Connection for SYBASE => Input Into #temp_table from 'File'
6 сообщений из 6, страница 1 из 1
ADODB.Connection for SYBASE => Input Into #temp_table from 'File'
    #38012882
Galilei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрый день!

Есть у меня трабла: Есть софтина, которая средствами ADODB лазит в оракловую базу, тащит оттуда данные и через рекордсет ложит их на винт в текстовый файл. Затем мне нужно из этого текстового файла залить данные во временную таблицу на Sybase'овский сервак и хочу я это сделать через INPUT INTO #temp_table FROM 'FILE.txt' (таблица уже создана), ибо через INSERT INTO - мучительно долго.
Выглядит это так:

Код: vbnet
1.
2.
3.
 Query ("Input into #CCF from 'D:\Reports\Source\Off_Bal_Portfolio\LS_LIST_CCF.txt'")

'*Query - функция рукописная, проверяет есть ли коннект к БД и екзекьютит запрос



На что я получаю ответ :
Код: plaintext
[Sybase][ODBC Driver][Adaptive Server Anywhere] Syntax error near 'Input' on line 1 

Пробовал через другой драйвер - результат тот же
Код: plaintext
[Sybase][ODBC Driver][Sybase IQ] Syntax error near 'Input' on line 1 

при этом в Sybase Interactive SQL и один и второй драйвер отлично справляются с задачей:

Код: sql
1.
2.
3.
4.
Create Table #CCF(ID_ int Not NUll, PROD_CODE varchar(10) Null, CCF int null);

Input into #CCF 
from 'H:\WORK\DevelopingRMTools\Reports\Source\Off_Bal_Portfolio\LS_LIST_CCF.txt';


Код: plaintext
1.
Importing into table #CCF
4810 rows read

Помогите кто чем может, плз.
...
Рейтинг: 0 / 0
ADODB.Connection for SYBASE => Input Into #temp_table from 'File'
    #38013002
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Galilei,

попробуйте добавить к выполняемой команде, первой строкой комментарий
я незнаю, как в Sybase выглядит "комментарий", - вот на примере МС СКЛ, было бы так, (т.е. на выполнение отправлять такой скрипт)
Код: sql
1.
2.
-- просто комментарий 
Input into #CCF from 'D:\Reports\Source\Off_Bal_Portfolio\LS_LIST_CCF.txt'
...
Рейтинг: 0 / 0
ADODB.Connection for SYBASE => Input Into #temp_table from 'File'
    #38013202
Galilei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwerty112,

Попробовал, но это был акт отчаянья... та же ошибка, но теперь просто на 2-й строке ))
...
Рейтинг: 0 / 0
ADODB.Connection for SYBASE => Input Into #temp_table from 'File'
    #38013234
kiv-1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Galilei,

Не знаю поможет ли:
http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.ase_15.0.commands/html/commands/commands107.htm
Там описывают как показывать путь. Официальная справка пишет, что надо писать так c: emp\input.dat
...
Рейтинг: 0 / 0
ADODB.Connection for SYBASE => Input Into #temp_table from 'File'
    #38013467
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ваша временная табличка доступна только в текущем открытом соединении, а у вас похоже, что соединение разрывается.

или делайте глобальную временную табличку ##temptable или используйте готовую таблицу из базы, или открывайте соединение с базой и это же соединение используйте во всех своих вызовах.

PS
лучше бы код своей ф-ии Query показали
...
Рейтинг: 0 / 0
ADODB.Connection for SYBASE => Input Into #temp_table from 'File'
    #38015010
Galilei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kiv-1980Galilei,

Не знаю поможет ли:
http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.ase_15.0.commands/html/commands/commands107.htm
Там описывают как показывать путь. Официальная справка пишет, что надо писать так c: emp\input.dat

Спасибо, НО фишка не в пути, а в следующем:
Sybase Interactive SQL юзает Java 1.42 и проблема в том, что INPUT - это Java функция, которая юзает Insert от T-SQL,
а в самом T-SQL нет функции INPUT...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ADODB.Connection for SYBASE => Input Into #temp_table from 'File'
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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