|
|
|
Вопрос по поводу sp_executesql?
|
|||
|---|---|---|---|
|
#18+
Кто нибудь знает, как сделать что бы процедура такого вида возращала рекордсет? Она отрабатывает, но ничего не возрацаяет, хотя если запустить код из тела процедуры, то все нормально.. CREATE PROCEDURE [dbo].[p_show_stock] @str nvarchar(255) AS declare @sql nvarchar(255) select @sql='select * from t_rest ' +@str exec sp_executesql @sql GO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 15:38:05 |
|
||
|
Вопрос по поводу sp_executesql?
|
|||
|---|---|---|---|
|
#18+
Может быть, так: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 15:42:45 |
|
||
|
Вопрос по поводу sp_executesql?
|
|||
|---|---|---|---|
|
#18+
Не помогает... Ладно, не буду я ы этой штукой заморачиваться.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 15:59:33 |
|
||
|
Вопрос по поводу sp_executesql?
|
|||
|---|---|---|---|
|
#18+
попробуй EXEC (@sql) у меня такая конструкция работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 16:58:29 |
|
||
|
Вопрос по поводу sp_executesql?
|
|||
|---|---|---|---|
|
#18+
Хм, если вызвать предложенную процедуру так exec p_show_stock то она ничего не вернет, т.к. при конкатенации стринговой константы со стринговой переменной, содержащей NULL, результатом будет все тот же NULL. И именно этот NULL будет пытатся выполнить sp_executesql А вот если так exec p_show_stock '' то все нормально ЗЫ Значение по-умолчанию для входных параметров можно задать так CREATE PROCEDURE [dbo].[p_show_stock] @str nvarchar(255) = '' AS ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 17:08:15 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32046286&tid=1820808]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
100ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 414ms |

| 0 / 0 |
