powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Взять зарезвированное значение поля для MSSQL
9 сообщений из 9, страница 1 из 1
Взять зарезвированное значение поля для MSSQL
    #36469622
boogiman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте! Может кто сиалкивался
Powerbuilder 9.0 , MSSQL -2005. Коннект через OleDb.

Хочу взять из клиенсткой части

select [file] into :file from dbo.temp_ where id =1 using sql;

В профайлере вижу что powerbuilder дополнительные пробелы вставляет
вместо [file] получается [ file ]
И соотвественно вылетает ошибка. Может есть какой параметр в Powerbuilder, который бы эти пробелы исключил?
...
Рейтинг: 0 / 0
Взять зарезвированное значение поля для MSSQL
    #36469683
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если без квадратных скобок попробовать, что получится?
------------
С уважением, IKAR

IkarHomeCenter ........ Детский Дворик ........ ГавГав.Инфо
.................................. Винтовка.ру ..................................
Портал русскоязычной группы пользователей Sybase
...
Рейтинг: 0 / 0
Взять зарезвированное значение поля для MSSQL
    #36469829
boogiman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получится полный сосыч! Напоминаю что в отличие от ASE , слово file в MSSQL зарезервировано!
...
Рейтинг: 0 / 0
Взять зарезвированное значение поля для MSSQL
    #36469994
boogiman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно так, по емпанутому, но всё таки работает

DECLARE my_cur DYNAMIC PROCEDURE FOR SQLSA;
PREPARE SQLSA FROM 'select [file] from dbo.temp_ where id = ?' USING SQL;
DESCRIBE SQLSA INTO SQLDA;
SetDynamicParm(SQLDA, 1, 1)
EXECUTE DYNAMIC my_cur using descriptor sqlda;

if sql.sqlcode <> 0 then
messagebox("Ошибка!" ,"Не смог взять имя артибута файла для выгрузки!" + ' ~n' + sql.sqlerrtext)
end if

FETCH my_cur INTO :file;
...
Рейтинг: 0 / 0
Взять зарезвированное значение поля для MSSQL
    #36470111
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имелось ввиду
Код: plaintext
select "file" from ...
-----------------------------------------------------------------------------
Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
Взять зарезвированное значение поля для MSSQL
    #36470112
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
boogimanПолучится полный сосыч! Напоминаю что в отличие от ASE , слово file в MSSQL зарезервировано!Вообще то я имел ввиду не в квере запрос выполнить, а из РВ в синтаксисе
Код: plaintext
select file into :file from dbo.temp_ where id = 1  using sql;
В квере то понятно, что пошлет...
spas2001Имелось ввиду
Код: plaintext
select "file" from ...
угу, или так...
...
Рейтинг: 0 / 0
Взять зарезвированное значение поля для MSSQL
    #36470209
boogiman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Икар, очевидно что Embeded SQL Powera транслирует запросы на сервак.
Дык вот в отличие от Сайбеса select - ить ключевые слова нельзя напрямую и на сервере и в Embeded SQL Powera для MSSQL тоже.
...
Рейтинг: 0 / 0
Взять зарезвированное значение поля для MSSQL
    #36471868
Dmitry..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно попробовать параметры коннекта

Delimitidentifier
IdentifierQuoteChar
...
Рейтинг: 0 / 0
Взять зарезвированное значение поля для MSSQL
    #36474512
boogiman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ппробовал, поменял эти параметры в коннекте. Не помогло!

Так что пока что рулит тока динамический курсор, которым я и воспользовался!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Взять зарезвированное значение поля для MSSQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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