JP_2 Ответов: 3

Неверный синтаксис рядом с '='.


Оператор мигрировал с одной версии программного обеспечения на SQL Express там было несколько ошибок, которые я исправил. Неверный синтаксис рядом с '='


[SELECT bdglin.ttlbdg FROM bdglin,bdglin.recnum Inner Join = {jobcst.jobnum} and bdglin.cstcde = {jobcst.cstcde}] + [SELECT sbcgln.bdgprc FROM sbcgln,sbcgln Inner Join prmchg on sbcgln.recnum = prmchg.recnum,prmchg.jobnum Inner Join = {jobcst.jobnum} and sbcgln.cstcde = {jobcst.cstcde} and prmchg.status =1]


Что я уже пробовал:

Замена первого знака = в

PIEBALDconsult

Это не похоже ни на один SQL, который я когда-либо видел; откуда он взялся?

3 Ответов

Рейтинг:
2

Tim Carmichael

[SELECT bdglin.ttlbdg FROM bdglin,bdglin.recnum Inner Join = {jobcst.jobnum}
    and bdglin.cstcde = {jobcst.cstcde}] + 
[SELECT sbcgln.bdgprc FROM sbcgln,sbcgln
    Inner Join prmchg on sbcgln.recnum = prmchg.recnum,prmchg.jobnum 
    Inner Join = {jobcst.jobnum} and sbcgln.cstcde = {jobcst.cstcde} 
    and prmchg.status =1]


Скопировано и переформатировано, чтобы облегчить чтение.
Первый... посмотрите на "внутреннее соединение" в первой строке; разве это не должно быть:
'Внутреннее соединение на &ЛТ;поле&ГТ; = &ЛТ;поле&ГТ;'
И снова на последней строчке.

Начните с их исправления, а затем посмотрите, что еще не работает.


Рейтинг:
1

CHill60

Для внутреннего соединения в первой строке требуется имя таблицы, за которым следует предложение ON...тогда у вас есть поле = поле.


Рейтинг:
0

Kevin Marois

Попробуйте вставить его в SQL Server Management Studio и посмотреть, где он ошибается


Maciej Los

Кажется, ОП уже сделал это.