|
|
|
Junior Member
      
участник
Last Login: 24.04.2006 17:15
Сообщ.: 20,
Visits: 221
|
|
Форумчане подскажите пожалуйста Как в SQL SERVER прописать запрос на диапазон по числовому полю, например в ACCESS это выглядело так
... between [Введи нижний предел] and [Введи верхний предел].
Спасибо
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| В SQL Server все точно так же.
|
|
|
|
|
Junior 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 .....
Спасибо
|
|
|
|
|
Junior Member
      
участник
Last Login: 24.04.2006 17:15
Сообщ.: 20,
Visits: 221
|
|
| он пишет что неправильное поле "Введи верхний предел"
|
|
|
|
|
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
|
|
|
|
|
Junior 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''."
Помоги пожалуйста, я тока начал разбираться с сервером. Спасибо
|
|
|
|
|
Junior Member
      
участник
Last Login: 24.04.2006 17:15
Сообщ.: 20,
Visits: 221
|
|
| с названиями все верно. В базе он у меня TEMPS.
|
|
|
|
|
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 который ты пытаешься выполнить.
|
|
|
|
|
Junior 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
"Их нужно делать на языке высокого уровня и передавать значения хранимой процедуре на сервере." это примерно как?
|
|
| |