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

Откуда:
Сообщений: 7
Подскажите, пожалуйста, как создавать запросы с параметрами в sql, в которых пользователь может ввести конкретное значение и затем получить нужный результат...в ACCESS проще, там можно ввести в строку Условие отбора (Criteria) вместо конкретного значения слово или фразу и заключить их в квадратные скобки. Эта фраза будет выдаваться в виде приглашения в диалоговом окне при выполнении запроса. Спасибо
18 янв 12, 07:05    [11922267]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с параметрами в SQL  [new]
f070214
Member

Откуда:
Сообщений: 35
Думаю, что Вам помогут функции, им можно передавать параметры, а они могут возвращать результаты выборки.
18 янв 12, 07:50    [11922329]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с параметрами в SQL  [new]
UlyOK
Member

Откуда:
Сообщений: 7
а проще никак?
18 янв 12, 07:58    [11922343]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с параметрами в SQL  [new]
--__Александр__--
Member

Откуда:
Сообщений: 2631
еще есть хранимые процедуры.

Проще никак.
18 янв 12, 08:00    [11922349]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с параметрами в SQL  [new]
IUnIKnown
Member

Откуда:
Сообщений: 9
Или процедуры . А какую задачу Вам необходимо выполнить?
18 янв 12, 08:02    [11922353]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с параметрами в SQL  [new]
UlyOK
Member

Откуда:
Сообщений: 7
у меня есть запрос, который выдает данные за определенный месяц...в поле "месяц" я ставлю фильтр например ='12'....мне постоянно надо менять значение фильтра... хотелось бы, чтоб пользователь сам перед выполнением запроса вводил необходимый месяц
18 янв 12, 08:15    [11922376]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с параметрами в SQL  [new]
f070214
Member

Откуда:
Сообщений: 35
create function dbo.udfSales (@Month tinyint)
    returns table as
    return
      ( select  SalesOrderID, SalesOrderNumber, OrderDate, AccountNumber, SubTotal
        from    Sales.SalesOrderHeader
        where   DATEPART (MM, OrderDate) = @Month );
go

select  *
from    dbo.udfSales (7);

drop function dbo.udfSales;
18 янв 12, 08:27    [11922410]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с параметрами в SQL  [new]
UlyOK
Member

Откуда:
Сообщений: 7
незнай где применить эту функцию.... БД у меня в SQL, а сами формы в ACCESS
18 янв 12, 08:38    [11922447]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с параметрами в SQL  [new]
UlyOK
Member

Откуда:
Сообщений: 7
есть таблица Объемы, а там поле Месяц (dbo.Объемы.Месяц).Запрос примерно такой: SELECT...FROM... GROUP BY... HAVING (dbo.Объемы.Месяц = 12)
18 янв 12, 08:42    [11922464]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с параметрами в SQL  [new]
Программист-Любитель
Member

Откуда:
Сообщений: 16839
Делаете табличную функцию udfSales с параметром - месяц.
Делаете форму с полем iMonth (месяц) и субформой.
На событие AfterUpdate поля iMonth формируете строку
"SELECT * FROM dbo.udfSales(" & iMonth & ")"
.
Присваиваете строку в RecordSource формы.

Если у вас не адп, а связанные таблицы через ODBC - сами трахайтесь с запросами к серверу.

В общем ответ не для этого форума, а для форума по аксесу.
18 янв 12, 09:12    [11922543]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с параметрами в SQL  [new]
UlyOK
Member

Откуда:
Сообщений: 7
понЯтно, что ничего не понятно...я думала, можно одной командой как в ACCESS
18 янв 12, 09:28    [11922607]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с параметрами в SQL  [new]
sphinx_mv
Member [заблокирован]

Откуда:
Сообщений: 1672
UlyOK
понЯтно, что ничего не понятно...я думала, можно одной командой как в ACCESS


Самый "простой" (но не всегда "самый хороший") вариант решения при работе c внешними данными в Access - прилинковать таблицу по ODBС. Для этого:
1) в системе создается ODBC-источник данных на сервер, где лежит база данных с интересующими таблицами.
2) в БД Access прилинковываете нужную таблицу с использованием этого ODBC-источника.
3) "пишите" запросы в cтиле аля-Access - прилинкованная таблица воспринимается Access'ом как его родная обычная таблица.
18 янв 12, 11:55    [11923711]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с параметрами в SQL  [new]
UlyOK
Member

Откуда:
Сообщений: 7
спасибо всем, получилось через хранимые процедуры с объявлением переменной...ибо переменные в представлениях объявлять нельзя!
18 янв 12, 14:33    [11925497]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить