Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
04.12.2001, 08:55
|
|||
|---|---|---|---|
параметрический запрос ! Помогите ! |
|||
|
#18+
Пытаюсь выполнить параметрический запрос в дизайнере видов MSSQL 7.0 SELECT PaymentArchive.* FROM PaymentArchive WHERE YEAR = ? Выдает ошибку - parameters may not be used in this query type. Но дальше появляется окно Define Query Parameters с столбцами parameter name (в данном случае ?) и Parameter Value. Ввожу значение и запрос успешно выполняется !!!, но сам вид на сохраняется. Можно делать параметрический запрос (без использования хранимой процедуры) и как это правильно делать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.12.2001, 09:06
|
|||
|---|---|---|---|
параметрический запрос ! Помогите ! |
|||
|
#18+
IMHO запросы с параметрами(parameterized queries) можно использовать(записать) только в DTS. Во IMHO запросы с параметрами(parameterized queries) можно использовать только в DTS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.12.2001, 09:08
|
|||
|---|---|---|---|
|
|||
параметрический запрос ! Помогите ! |
|||
|
#18+
VIEW <> запрос Во VIEW не может быть никаких параметров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.12.2001, 09:22
|
|||
|---|---|---|---|
параметрический запрос ! Помогите ! |
|||
|
#18+
как же тогда организовать запрос ? неужели писать отдельную форму, из нее передавать параметр в хранимую процедуру и уже там формировать запрос ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.12.2001, 10:00
|
|||
|---|---|---|---|
|
|||
параметрический запрос ! Помогите ! |
|||
|
#18+
Я, кажется, понял в чем дело. Сергей ранее программировал в msaccess, а теперь стал в mssql. Так? Здесь немного по-другому. Сам SQL-сервер не знает ни о каких параметрах и все такое. Он просто выполняет запросы. Т.е. сервер должен получить запрос с уже подставленными параметрами. А составление запроса и втыкание значений параметров в этот запрос - это задача клиентского средства. В данном случае таким клиентским средством послужил квери дизайнер (внутри дизайнера видов), который решил зачем-то помочь тебе с параметрами и тем самым ввел тебя в заблуждение. Запрос пишется на каком-нибудь клиентском средстве, там же при необходимости организуется работа с параметрами и там же происходит подстановка параметров перед отправкой запроса серверу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.12.2001, 10:05
|
|||
|---|---|---|---|
параметрический запрос ! Помогите ! |
|||
|
#18+
>неужели писать отдельную форму, из нее передавать параметр в хранимую процедуру и уже там формировать запрос ? Если параметер динамический, то да. Как вариант, клиентское приложение может самостоятельно формировать строку запроса "SELECT ... FROM " + myappvar1 + " WHERE " + myappvar2 (конкатенация символьных строк и синтаксис имен переменных, конечно, зависят от конкретного приложения, о котором вы кстати так и не упомянули) и выполнять ее. IMHO правильнее использовать хранимые процедуры Если параметер имеет постоянное значение, то можно и view создать SELECT * FRO mytable WHERE mycode = 25 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.12.2001, 12:44
|
|||
|---|---|---|---|
|
|||
параметрический запрос ! Помогите ! |
|||
|
#18+
В случае SQL 2000 может помочь использование Inline User-Defined Function. Как говорится в BOL: Inline user-defined functions являются подмножеством udf, возвращающих таблицу. Inline functions могут быть использованы для получения функциональности параметризованных представлений. Рассмотрим представление: CREATE VIEW vw_CustomerNamesInWA AS SELECT CustomerID, CompanyName FROM Northwind.dbo.Customers WHERE Region = 'WA' Вы можете создать боле общую версию, vw_CustomerNamesInRegion, заменой WHERE Region = 'WA' на WHERE Region = @RegionParameter и позволяя пользователям указать интересующий их регион самостоятельно. Представления, однако, не поддерживают параметры в условиях поиска выражения WHERE. Inline user-defined functions могут быть использованы для поддержки параметров в условиях поиска выражения WHERE. Пример функции, позволяющей пользователям указать регион: CREATE FUNCTION fn_CustomerNamesInRegion ( @RegionParameter nvarchar(30) ) RETURNS table AS RETURN ( SELECT CustomerID, CompanyName FROM Northwind.dbo.Customers WHERE Region = @RegionParameter ) GO -- Пример вызова функции для определенного региона SELECT * FROM fn_CustomerNamesInRegion(N'WA') GO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1824737]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
11ms |
get forum data: |
4ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 385ms |

| 0 / 0 |
