sudhakarthikeyan Ответов: 1

Я попробовал запрос, но показывает ошибку


у меня есть одна таблица следующим образом

выберите * из plandate

Fromdate Todate
2017-03-02 2017-03-08


я хочу, чтобы отобразить между этими датами от даты и до даты, используя выше две таблицы.

для этого как написать запрос sql server.


я хочу, чтобы выход был следующим

03/06/2017
04/06/2017
05/06/2017
06/06/2017
07/06/2017


для получения вышеприведенного вывода я попробовал свой нижеприведенный запрос следующим образом

Выберите * из Plandate
Где CONVERT (VARCHAR, date, 111) >=CONVERT(VARCHAR,@Fromdate, 111)
И конвертировать(VARCHAR, date, 111) <=конвертировать(VARCHAR,@Todate, 111)

когда я выполняю вышеприведенный запрос, я получаю ошибку следующим образом

Необходимо объявить скалярную переменную " @fromdate"

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

у меня есть одна таблица следующим образом

выберите * из plandate

Fromdate Todate
2017-03-02 2017-03-08


я хочу, чтобы отобразить между этими датами от даты и до даты, используя выше две таблицы.

для этого как написать запрос sql server.


я хочу, чтобы выход был следующим

03/06/2017
04/06/2017
05/06/2017
06/06/2017
07/06/2017


для получения вышеприведенного вывода я попробовал свой нижеприведенный запрос следующим образом

Выберите * из Plandate
Где CONVERT (VARCHAR, date, 111) >=CONVERT(VARCHAR,@Fromdate, 111)
И конвертировать(VARCHAR, date, 111) <=конвертировать(VARCHAR,@Todate, 111)

когда я выполняю вышеприведенный запрос, я получаю ошибку следующим образом

Необходимо объявить скалярную переменную " @fromdate"

Richard MacCutchan

См. документацию SQL для правильного использования символа ' @ ' в операторах SQL.

[no name]

Вы должны спросить человека, который написал запрос для вас, вместо того, чтобы повторять одно и то же снова и снова. И сообщение об ошибке совершенно ясно.

1 Ответов

Рейтинг:
2

Patrice T

Проверять @Fromdate и @Todate:
что это такое ?
Откуда они берутся ?
Если это папрметры,вы должны их объявить.

Выглядит как date, @Fromdate и @Todate являются ли datetime datatype в самом начале, почему вы конвертируете их перед сравнением ?

Человек, который дал вам этот запрос, должен знать причину ошибки.