Помогите с запросом
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Помогите с запросом Expand / Collapse
Автор
Сообщение
05.10.2005 12:07
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 24.04.2006 17:15
Сообщ.: 20, Visits: 221
Форумчане подскажите пожалуйста Как в SQL SERVER прописать запрос на диапазон по числовому полю, например в ACCESS это выглядело так
... between [Введи нижний предел] and [Введи верхний предел].
Спасибо
Сообщ. #882038
05.10.2005 12:19
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
В SQL Server все точно так же.
Сообщ. #882043
05.10.2005 12:26
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 24.04.2006 17:15
Сообщ.: 20, Visits: 221
[quote="bazile"]В SQL Server все точно так же.[/quote]
я чего-то не понял. Вот смотри
SELECT Table1.*
FROM Table1
WHERE (((Table1.ID)=[Введи нижний предел] And (Table1.ID)=[Введи верхний предел])); енто в ACCESS
А ты можешь продолжить в sqlserver''e
CREATE PROCEDURE Diap AS select * from table1 where
ID .....
Спасибо
Сообщ. #882046
05.10.2005 12:29
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 24.04.2006 17:15
Сообщ.: 20, Visits: 221
он пишет что неправильное поле "Введи верхний предел"
Сообщ. #882047
05.10.2005 12:45
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Так тебе надо значения указать. Или если ты их не знаешт заранее, то передать как параметр в хранимую процедуру.
То есть
CREATE PROCEDURE Diap
AS
SELECT * FROM table1 where ID BETWEEN 1 AND 100

Или
CREATE PROCEDURE Diap
@minValue int,
@maxValue int
AS
SELECT * FROM table1 where ID BETWEEN @minValue AND @maxValue
Сообщ. #882049
05.10.2005 13:17
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 24.04.2006 17:15
Сообщ.: 20, Visits: 221
[quote="bazile"]Так тебе надо значения указать. Или если ты их не знаешт заранее, то передать как параметр в хранимую процедуру.
То есть
CREATE PROCEDURE Diap
AS
SELECT * FROM table1 where ID BETWEEN 1 AND 100

Или
CREATE PROCEDURE Diap
@minValue int,
@maxValue int
AS
SELECT * FROM table1 where ID BETWEEN @minValue AND @maxValue
[/quote]

Я тебя наверно совсем запарил, мне нужен 2-й вариант, т.е. я не знаю их заранее и мне нужно чтобы при запуске запроса открывались окошки в котором я сначала ввожу Нижний предел, потом верхний, вот как это сделать?

Как ты написал при запуске запроса через Query Analyzer, он выдает
"Server: Msg 2812, Level 16, State 62, Line 1
Could not find stored procedure ''TEMPS''."
Помоги пожалуйста, я тока начал разбираться с сервером. Спасибо
Сообщ. #882051
05.10.2005 13:19
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 24.04.2006 17:15
Сообщ.: 20, Visits: 221
с названиями все верно. В базе он у меня TEMPS.
Сообщ. #882053
05.10.2005 14:06
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
[quote="ba4inskii"]мне нужен 2-й вариант, т.е. я не знаю их заранее и мне нужно чтобы при запуске запроса открывались окошки в котором я сначала ввожу Нижний предел, потом верхний, вот как это сделать?[/quote]
SQL Server не будет тебе никаких окошек выводить. Их нужно делать на языке высокого уровня и передавать значения хранимой процедуре на сервере.

[quote="ba4inskii"]Как ты написал при запуске запроса через Query Analyzer, он выдает
"Server: Msg 2812, Level 16, State 62, Line 1
Could not find stored procedure ''''TEMPS''''."
Помоги пожалуйста, я тока начал разбираться с сервером. Спасибо[/quote]
Покажи код SQL который ты пытаешься выполнить.
Сообщ. #882055
05.10.2005 14:22
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 24.04.2006 17:15
Сообщ.: 20, Visits: 221
CREATE PROCEDURE TEMPS
@min int,
@max int
AS
SELECT * FROM table1 where ID BETWEEN @min AND @max
GO

"Их нужно делать на языке высокого уровня и передавать значения хранимой процедуре на сервере." это примерно как?
Сообщ. #882058