Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница: 1 |

 

  Вопрос: Знатокам SQL-простейший запрос!!!! Добавлено: 26.05.04 22:31  

Автор вопроса:  Ганчиков

Просто с ума схожу!!! Есть таблица, которая содержит, например, 2 поля - код и дата. Нужен запрос, выбирающий записи с указанным кодом и с датой в промежутке от такого-то до такого-то числа!!!

Пишу:

SELECT * FROM Ордер WHERE Код_склада='02' And Дата BETWEEN 26/05/04 AND 01/01/2005 - запрос срабатывает, но ничего не выбирает, хотя в таблице есть запись, хранящая поле [Код_склада] = '02' и дату 26.05.2004

Но это еще полбеды, запрос пишу для бэйсика, где через ADO открываю базу (м-д OPEN), там в строке вместо констант '26/05/04' и '01/01/2005' нужно подставлять строковые значения, если их заключить в кавычки, то ADO напишет о НЕСОВПАДЕНИИ ТИПОВ ДАННЫХ!!! может я и локс, но терпения моего боле не хватает!!!

ПОМОГИТЕ, кто знает как!

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
 User Unknown



Вечный Юзер!

ICQ: uu@jabber.cz 

Вопросов: 120
Ответов: 3302
 Профиль | | #1 Добавлено: 27.05.04 11:13
Если пользуешь Access, то
SELECT * FROM Ордер WHERE Код_склада='02' And Дата BETWEEN #26/05/04# AND #01/01/2005#.
Не уверен в случае с between, но как-то так...:)

Ответить

Номер ответа: 2
Автор ответа:
 VLaptev



Вопросов: 1
Ответов: 1
 Профиль | | #2 Добавлено: 27.05.04 13:04

Поиграйся с региональными настройками Закладка дата . Уменя был такой осячок с SQLServer. 1.Смотри разделители они должны одинаковые для СУБД и твоей средой разработки 2.Порядок следования чисел в дате у пендосов сделан раком. И вообще у тебя что Код_склада это строка так базы не делают или может здесь косячок.

 

Ответить

Номер ответа: 3
Автор ответа:
 astoro



ICQ: 649109 

Вопросов: 31
Ответов: 391
 Профиль | | #3 Добавлено: 28.05.04 16:02
Нужно ставить сначала месяц, а потом день
т.е. не 26/05/04, а 05/26/04, либо так:

BETWEEN datevalue('26.05.04') AND datevalue('01.01.04')

Ответить

Номер ответа: 4
Автор ответа:
 astoro



ICQ: 649109 

Вопросов: 31
Ответов: 391
 Профиль | | #4 Добавлено: 28.05.04 16:04
Если datevalue не использовать, необходимо заключать дату в значки '#', в чем я согласен с USERUNKNOWN

Ответить

Номер ответа: 5
Автор ответа:
 Ганчиков



Вопросов: 8
Ответов: 5
 Профиль | | #5 Добавлено: 28.05.04 23:24
Товарищи, большое всем спасибо! (особенно astoro - фишка с datevalue прокатила - респект!) вопрос закрыт!!!

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам