powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Неправильный синтаксис около конструкции
19 сообщений из 19, страница 1 из 1
Неправильный синтаксис около конструкции
    #40050178
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просмотрел обсуждения, что здесь уже были, но ответа не нашел.
Суть в том, что до сегодняшнего дня все работало отлично (более 15 лет). Без проблем. А сегодня всем, у кого нет прав админа, выдает ошибку: "Неправильный синтаксис около конструкции...".
Код: vbnet
1.
CurrentProject.Connection.Execute "pc_TabIns('" & ParamText1 & "', DEFAULT, '" & ParamText2 & "'," & ParamInt & ")"


ParamText2 - дата в текстовом формате вида "02.03.2021"
Access 2003 (*.adp) и SQL server 2014

Вот что изменилось сегодня? Что могло такую хрень вызвать? Блин! Больше 15 лет все было нормально и код здесь не спотыкался. Да и вообще все работало практически без сбоев. :(
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #40050187
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Витал,
ParamText1 небось имя таблицы, а в pc_TabIns используется динамический скрипт вставки данных в эту таблицу.
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #40050188
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Витал
ParamText2 - дата в текстовом формате вида "02.03.2021"

передавать дату в таком виде, это "выпрашивать" себе не приятности (которые сегодня и случились)

Есть универсальный формат даты, который сервер понимает при любых настройках подключения - yyyymmdd

Вот и передавай так параметр:
Код: vbnet
1.
CurrentProject.Connection.Execute "pc_TabIns('" & ParamText1 & "', DEFAULT, '" & Format(ParamText2, "yyyymmdd") & "'," & ParamInt & ")"
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #40050196
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex
Нет, первый параметр не имя таблицы. С таблицами в хранимке все в порядке. :)
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #40050197
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
court
В хранимке текст даты преобразуется таким кодом:
Код: sql
1.
SET @dt = CONVERT(DATETIME, @DATE,104)


С преобразованием проблем не было никогда.
Да, и сейчас на неверный формат ругани нет. Тем более у меня с моими правами тоже проблем с форматом даты нет.
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #40050206
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Витал
court
В хранимке текст даты преобразуется таким кодом:
Код: sql
1.
SET @dt = CONVERT(DATETIME, @DATE,104)



С преобразованием проблем не было никогда.
Да, и сейчас на неверный формат ругани нет. Тем более у меня с моими правами тоже проблем с форматом даты нет.
так а на что тогда ругань ?
ты специально, для развития экстрасенсорных способностей мэмберов, сообщение об ошибке не полное привёл ?
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #40050228
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
court: "...так а на что тогда ругань ?
ты специально, для развития экстрасенсорных способностей мэмберов, сообщение об ошибке не полное привёл ?"

На что ругань у меня сказано в заголовке и в тексте. Надо полный синтаксис? Нет проблем.
"Неправильный синтаксис около конструкции '19 ' "
'19 ' - Это - первый параметр.

Для мэмберов без экстрасенсорных способностей можно погуглить и увидеть сколько в Инете вопросов по этой ошибке и конструкции около которых всякая свистопляска происходит может быть всякая разная.
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #40050264
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если это первый параметр, то тогда ParamText1
и вы можете в отладке глянуть, что за запрос вы пытаетесь выполнить.
и сюда весь его текст показать, чтобы никто не гадал

ps
и да, тут экстрасенсов не осталось
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #40050267
Агрох
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Витал

"Неправильный синтаксис около конструкции '19 ' "
'19 ' - Это - первый параметр.


Пробел сразу после 19 допустим? Нет ли там какого то приведения к инту, при котором система не понимает что за пробелы ей передают?
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #40050276
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One
если это первый параметр, то тогда ParamText1
и вы можете в отладке глянуть, что за запрос вы пытаетесь выполнить.
и сюда весь его текст показать, чтобы никто не гадал

ps
и да, тут экстрасенсов не осталось


В 1-м посте у меня приведен текст строки из процедуры обработки события Access. Нажатие на кнопку "Записать".
ДО выполнения самой хранимой процедуры дело не доходит. Тогда зачем вам ее текст? Чем он поможет, если у меня (и еще кое у кого) с правами админа все работает, как работало, а у других, с другими правами, с этого дня не работает?
В VBA есть такой нюанс - параметры можно передать в другую процедуру просто через запятую или в скобках. В последнем случае, если ожидается возврат какого-либо значения.
Повторюсь - 15 лет работало без проблем, так как оно есть. Сегодня вдруг заглючило.
Жаль, что экстрасенсов не осталось. :(( А раньше были.
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #40050278
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Витал

"Неправильный синтаксис около конструкции '19 ' "
'19 ' - Это - первый параметр.

Для мэмберов без экстрасенсорных способностей можно погуглить и увидеть сколько в Инете вопросов по этой ошибке и конструкции около которых всякая свистопляска происходит может быть всякая разная.


проверьте что передаётся в переменной ParamInt
Там может быть и запятая или пробел в разделителе разрядов
У админов работает по причине, что возможно на компе настроена другая локаль
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #40050282
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Витал
Konst_One
если это первый параметр, то тогда ParamText1
и вы можете в отладке глянуть, что за запрос вы пытаетесь выполнить.
и сюда весь его текст показать, чтобы никто не гадал

ps
и да, тут экстрасенсов не осталось


В 1-м посте у меня приведен текст строки из процедуры обработки события Access. Нажатие на кнопку "Записать".
ДО выполнения самой хранимой процедуры дело не доходит. Тогда зачем вам ее текст? Чем он поможет, если у меня (и еще кое у кого) с правами админа все работает, как работало, а у других, с другими правами, с этого дня не работает?
В VBA есть такой нюанс - параметры можно передать в другую процедуру просто через запятую или в скобках. В последнем случае, если ожидается возврат какого-либо значения.
Повторюсь - 15 лет работало без проблем, так как оно есть. Сегодня вдруг заглючило.
Жаль, что экстрасенсов не осталось. :(( А раньше были.


Похоже, у ваших пользователей просто пропали права на вызов процедуры pc_TabIns

Код: sql
1.
2.
3.
4.
exec pc_TabIns ('19', DEFAULT, '02.03.2021', 10)

Msg 102, Level 15, State 1, Line 1
Incorrect syntax near '19'.




Код: sql
1.
2.
3.
4.
exec pc_TabIns '19', DEFAULT, '02.03.2021', 10

Msg 2812, Level 16, State 62, Line 4
Could not find stored procedure 'pc_TabIns'.
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #40050308
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем! Большое-пребольшое! :)
Сегодня вечером перезагрузим сервак. Завтра скажу результат - помогло/не помогло.
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #40050312
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Витал
перезагрузим

Витал
помогло/не помогло.



Перезагрузка не решит проблем с правами.
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #40050361
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex
е осталось. :(( А раньше были.

Похоже, у ваших пользователей просто пропали права на вызов процедуры pc_TabIns

Код: sql
1.
2.
3.
4.
exec pc_TabIns ('19', DEFAULT, '02.03.2021', 10)

Msg 102, Level 15, State 1, Line 1
Incorrect syntax near '19'.


Вы думаете, что при вызове процедуры надо писать круглые скобки?
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #40050368
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iap
msLex
е осталось. :(( А раньше были.

Похоже, у ваших пользователей просто пропали права на вызов процедуры pc_TabIns

Код: sql
1.
2.
3.
4.
exec pc_TabIns ('19', DEFAULT, '02.03.2021', 10)

Msg 102, Level 15, State 1, Line 1
Incorrect syntax near '19'.



Вы думаете, что при вызове процедуры надо писать круглые скобки?

У ТС эти скобки есть :)

Перепутал, это в объявлении процедуры можно использовать скобки для параметров.
При вызове нельзя.


Как все это работало 15 лет у ТС - вопрос.
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #40050400
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex,

емнип можно функцию выполнить через exec.
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #40051779
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В чем был затык объяснять не буду долго и нудно это. НО суть в том, что на сервере в одной из таблиц оказалось две записи с одним маркером, когда запись должна быть одна и только одна. Механизм ввода через клиент Access физически не дает возможности ввести больше одной. Но вот как-то так получилось, что записей оказалось две. Говорят, раз в сто лет и палка стреляет.)

Вопрос закрыт!
Еще раз - всем СПАСИБО!!!
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #40051844
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Витал,

ну так для гарантии достоверности и целостности данных надо пользоваться механизмами базы данных. Данные могут попадать в базу разными путями.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Неправильный синтаксис около конструкции
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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