SAPфорум.RU
https://www.sapboard.ru/forum/

sybase и таблицы, включающие "/"
https://www.sapboard.ru/forum/viewtopic.php?f=14&t=92766
Страница 1 из 1

Автор:  mramil [ Пт, апр 01 2016, 12:59 ]
Заголовок сообщения:  sybase и таблицы, включающие "/"

Добрый день!
Имеется ERP на sybase. В бд есть таблицы, имена которых включают в себя "/", к примеру:
/ASU/ATTRIB_CUST
Понадобилось поселектить некоторые таблицы. И вот в чем дело:
DBACOCKPIT работает с данными таблицами если их включить в двойные кавычки, пример запроса:
select count(*) from SAPSR3."/ASU/ATTRIB_CUST"
SAP CONTROL CENTER так же может работать с данными таблицами если их названия включить в двойные кавычки.
isql отказывается:
4> select count(*) from SAPSR3./ASU/ATTRIB_CUST
5> go
Msg 102, Level 15, State 181:
Server 'EEQ', Line 4:
Incorrect syntax near '/'.
1> select count(*) from SAPSR3."/ASU/ATTRIB_CUST"
2> go
Msg 102, Level 15, State 181:
Server 'EEQ', Line 1:
Incorrect syntax near '.'.

1> select count(*) from SAPSR3.\//ASU\//ATTRIB_CUST
2> go
Msg 102, Level 15, State 181:
Server 'EEQ', Line 1:
Incorrect syntax near '\'.


DBISQL так же отказывается работать с таблицами включающими в себя "/"
А так же если включать таблицы в кавычки, то и isql и dbisql отказываются работать даже с обычными таблицами:
1> select count(*) from SAPSR3."TE558"
2> go
Msg 102, Level 15, State 181:
Server 'EEQ', Line 1:
Incorrect syntax near '.'.
1> select count(*) from "SAPSR3.TE558"
2> go
Msg 102, Level 15, State 181:
Server 'EEQ', Line 1:
Incorrect syntax near 'from'.
1> select count(*) from "SAPSR3"."TE558"
2> go
Msg 102, Level 15, State 181:
Server 'EEQ', Line 1:
Incorrect syntax near '.'.

Перепробовал наверное почти все варианты.
Кто нибудь встречался с такой проблемой? Мне необходимо чтобы все селектилось и запускалось из под isql или dbisql, т.к. требуется выполнить большой внешний скрипт.
Спасибо!

Автор:  RikoNw [ Вт, апр 05 2016, 14:10 ]
Заголовок сообщения:  Re: sybase и таблицы, включающие "/"  Тема решена

===================
select ... from [/BI0/F0SMD_PE2D] where ...
go
===================
set quoted_identifier on
go
select ... from "/BI0/F0SMD_PE2D" where ...
go
===================

Автор:  mramil [ Пт, апр 15 2016, 09:29 ]
Заголовок сообщения:  Re: sybase и таблицы, включающие "/"

RikoNw написал:
===================
select ... from [/BI0/F0SMD_PE2D] where ...
go
===================
set quoted_identifier on
go
select ... from "/BI0/F0SMD_PE2D" where ...
go
===================



СПАСИБО!

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/