Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Запрос с датой  [new]
zhez
Member

Откуда:
Сообщений: 256
Добрый день! При запуска след.скрипта
Declare @d1 datetime, @d2 datetime, @sql varchar(8000)
Select @d1='02.01.2008', @d2='07.09.2009'

select @sql='select * into ##temp from TABLE where date_b between '+ convert(varchar,@d1,104)+' and '+ convert(varchar,@d2,104)

print @sql
exec(@sql)

выдает такую ошибку

Server: Msg 170, Level 15, State 1, Line 6
Line 6: Incorrect syntax near '.2008'.

Помогите пож.
10 июл 09, 15:34    [7402637]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с датой  [new]
katilda
Member

Откуда:
Сообщений: 65
Даты нужно указывать в кавычках
10 июл 09, 15:39    [7402670]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с датой  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
zhez
Добрый день! При запуска след.скрипта
Declare @d1 datetime, @d2 datetime, @sql varchar(8000)
Select @d1='02.01.2008', @d2='07.09.2009'

select @sql='select * into ##temp from TABLE  where date_b between '''+ convert(varchar,@d1,104)+''' and '''+ convert(varchar,@d2,104) + ''''

print @sql
exec(@sql)

выдает такую ошибку

Server: Msg 170, Level 15, State 1, Line 6
Line 6: Incorrect syntax near '.2008'.

Помогите пож.
P.S. Лучше использовать 112-й стиль YYYYMMDD
10 июл 09, 15:42    [7402696]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с датой  [new]
zhez
Member

Откуда:
Сообщений: 256
Теперь выходить The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.
The statement has been terminated.
10 июл 09, 15:52    [7402771]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с датой  [new]
_djХомяГ
Guest
Подсказали же
iap

P.S. Лучше использовать 112-й стиль YYYYMMDD


пример
10 июл 09, 16:19    [7402964]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить