Вопрос

Я пытаюсь сортировать счета клиентов, и мне нужно сортировать их по разным периодам времени.

Я пытался:

(select billing_date from [transaktions] 
 between '" + start + "' and '" +stop+"' where konto_nr = @konto_nr")

также

(select billing_date from [transaktions] where konto_nr = @konto_nr" between '" + start + "' and '" +stop+"')

Начало = начальный период остановки даты = окончание периода

Сообщение об ошибке, которое я получаю

Неправильный синтаксис возле ключевого слова «между '.

Это было полезно?

Решение

Ваш синтаксис должен быть чем -то вроде

where Transaktions.Billing_Date between StartDate and EndDate

Из очевидных соответствующих столбцов и имен переменных, с которыми вы работаете. Да, вы назвали «billing_date» как выбранный столбец, но где можно тестировать другие столбцы критериев, поэтому вам также придется явно идентифицировать его там.

Другие советы

Прежде всего: вы должны никогда Соедините вместе ваше заявление SQL! Это большая большая открытая дверь для атак в инъекциях SQL ....

Второе: вам нужно поместить свой BETWEEN пункт в а WHERE пункт:

SELECT billing_date 
FROM dbo.[transaktions] 
WHERE Billing_Date BETWEEN @Start AND @EndDate
AND konto_nr = @konto_nr
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top