|
|
|
Функция в качестве входного параметра ХП
|
|||
|---|---|---|---|
|
#18+
Доброе время суток! У меня вопрос: Есть форма, у нее источник строк ХП: ALTER PROCEDURE dbo.[qryZakJ] (@stat smallint) AS SELECT id_zakaz, id_kontragent, date, nt, agent, status FROM dbo.tbl_zakaz WHERE (status = @stat) можно ли затолкать в качестве входных параметров @stat строку типа status=1 or =2 or=3 и т. д.? Пытаюсь в качестве вх. параметров использовать пользовательскую функцию, возвращающую строку, но ничего не получается. Делать источником строк конструкцию SQL не хотелось бы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2004, 19:33:30 |
|
||
|
Функция в качестве входного параметра ХП
|
|||
|---|---|---|---|
|
#18+
... DECLARE @sql AS NVARCHAR(4000) ... set @sql = 'SELECT * FROM... WHERE ' +@MySuperParameter exec sp_executesql @sql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2004, 20:29:05 |
|
||
|
Функция в качестве входного параметра ХП
|
|||
|---|---|---|---|
|
#18+
2AlTis: весьма лаконично. Если не сложно, можно немного коментария? У меня с T-SQL никак. Если я правильно понял, то внутри ХП сначала объявляю строковую переменную, которая представляет из себя запрос, потом прицепляю к нему свой входной параметр, а потом все это дело запускаю? >exec sp_executesql @sql что это такое? Запуск? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2004, 21:37:48 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32635895&tid=1672703]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 346ms |

| 0 / 0 |
