Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вопрос по поводу sp_executesql? / 6 сообщений из 6, страница 1 из 1
27.08.2002, 15:38:05
    #32046237
Denisco
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по поводу sp_executesql?
Кто нибудь знает, как сделать что бы процедура такого вида возращала рекордсет? Она отрабатывает, но ничего не возрацаяет, хотя если запустить код из тела процедуры, то все нормально..

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
...
Рейтинг: 0 / 0
27.08.2002, 15:42:45
    #32046243
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по поводу sp_executesql?
Может быть, так:

Код: plaintext
1.
2.
3.
4.
5.
CREATE PROCEDURE [dbo].[p_show_stock] 
@str nvarchar( 255 ) 
AS 
set nocount on
....
...
Рейтинг: 0 / 0
27.08.2002, 15:59:33
    #32046255
Denisco
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по поводу sp_executesql?
Не помогает... Ладно, не буду я ы этой штукой заморачиваться..
...
Рейтинг: 0 / 0
27.08.2002, 16:58:29
    #32046280
Nickolay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по поводу sp_executesql?
попробуй
EXEC (@sql)
у меня такая конструкция работает
...
Рейтинг: 0 / 0
27.08.2002, 17:08:15
    #32046286
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по поводу sp_executesql?
Хм, если вызвать предложенную процедуру так

exec p_show_stock

то она ничего не вернет, т.к. при конкатенации стринговой константы со стринговой переменной, содержащей NULL, результатом будет все тот же NULL. И именно этот NULL будет пытатся выполнить sp_executesql

А вот если так

exec p_show_stock ''
то все нормально

ЗЫ
Значение по-умолчанию для входных параметров можно задать так

CREATE PROCEDURE [dbo].[p_show_stock]
@str nvarchar(255) = ''
AS ...
...
Рейтинг: 0 / 0
27.08.2002, 18:35:38
    #32046322
Denisco
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по поводу sp_executesql?
Спасибо!
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вопрос по поводу sp_executesql? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]