Abhilash.J.A Ответов: 1

Syndax ошибка выполнения SQL запроса


Я использую этот SQL-запрос,

("SELECT (month(bill_date) & ', ' & year(bill_date)) AS dt, " & _
"count(1) AS nbills, sum(amount) AS tamt, sum(iif(chk_free=1,amount,0)) AS pamt, " & _
"tamt-pamt AS totamt From rec_all Where iif(rec_ref is null,0,rec_ref)<>1 and rw = 0 and bill_date " & _
"between '" & Format(DTfrom(0).Value, "yyyy/mm/dd") & "' and '" & Format(DTfrom(1).Value, "yyyy/mm/dd") & "' and co_code='" & CoCode & "'" & _
"GROUP BY year(bill_date), month(bill_date)")


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

После выполнения этого запроса возникает ошибка
Incorrect syntax near 'SELECT (month(bill_date) & ', ' & year(bill_date)) AS dt, '.


Пожалуйста, помогите мне...

1 Ответов

Рейтинг:
8

Bryian Tan

1. The &усилитель; внутри "выбрать ..." должно быть +
2.Вам также может потребоваться преобразовать месяц и год в varchar, чтобы избежать ошибки "преобразование не удалось при преобразовании значения varchar '3' В тип данных int."

Пример:

SELECT CONVERT(VARCHAR(2),MONTH(bill_date)) +', ' + CONVERT(VARCHAR(4),YEAR(bill_date))