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

Откуда:
Сообщений: 11
Здравствуйте!

CREATE PROCEDURE [dbo].[TestProc]
(
	@Titles varchar(3000) = '' output
) As
BEGIN
	SELECT @Titles = '123';
END


Visual Studio сгенерировал мне следующий код для вызова через SqlCommand:

declare @p5 varchar(3000)
set @p5=''
exec sp_executesql N'TestЗкщс',N'@Titles varchar(3000) output',@Titles=@p5 output
select @p5

Не работает ни в Visual Studio, ни руками. Ошибки нет, но и результат не возвращается.
Помогите пожалуйста.
31 окт 09, 19:31    [7866826]     Ответить | Цитировать Сообщить модератору
 Re: sp_executesql и output. Я идиот? Или сервер?  [new]
Вячеславъ
Member

Откуда:
Сообщений: 11
За опечатку извиняюсь, это я уже сам нагородил перед отправкой
31 окт 09, 19:36    [7866833]     Ответить | Цитировать Сообщить модератору
 Re: sp_executesql и output. Я идиот? Или сервер?  [new]
Вячеславъ
Member

Откуда:
Сообщений: 11
Не работает только в первом случае

declare @p5 varchar(3000)
set @p5=''
exec sp_executesql N'TestProc',N'@Titles varchar(3000) output',@Titles=@p5 output
select @p5

declare @p6 varchar(3000)
set @p6=''
exec sp_executesql N'set @Titles=''123'';',N'@Titles varchar(3000) output',@Titles=@p6 output
select @p6

declare @p7 varchar(3000)
set @p7=''
EXEC TestProc @Titles=@p7 output;
select @p7

Ничего не понимаю. Как говорил один артист "А я то думал, я умнее... очень жаль..."
31 окт 09, 19:40    [7866837]     Ответить | Цитировать Сообщить модератору
 Re: sp_executesql и output. Я идиот? Или сервер?  [new]
Вячеславъ
Member

Откуда:
Сообщений: 11
Ура, товарищи! Идиотом оказался не сервер :-)
Забыл написать в программе SqlCommand.CommandType = CommandType.StoredProcedure

Конец недели :-( После этого добавления .NET-ом был выдан верный код, вместо sp_executesql. Спасибо за внимание! :-)
31 окт 09, 19:54    [7866857]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить