Возврат строки в SQL из хранимой процедуры - PullRequest
1 голос
/ 18 ноября 2011

Возможно ли вернуть строку в SQL?

У меня есть хранимая процедура, и это создает красивую текстовую строку. Должен ли я передать это во временную таблицу и каким-то образом прочитать ее из C # или я могу просто вернуть строку

Ответы [ 6 ]

5 голосов
/ 18 ноября 2011

просто добавьте, что в конце вашей хранимой процедуры:

select myString
2 голосов
/ 18 ноября 2011

Я бы предложил использовать FUNCTION вместо STORED PROCEDURE .Вы можете возвращать либо таблицы, либо любые другие функции из функции.

Однако существуют некоторые ограничения.Вы можете углубиться в различия, чтобы увидеть, что и когда используется.Вот ссылка, которая может помочь вам начать работу:

Функция против хранимой процедуры в SQL Server

Если вы все равно хотите использовать хранимую процедуру, вы можете либо вернутьнабор результатов из одной строки, одного столбца, используя SELECT, или просто используйте выходной параметр.

2 голосов
/ 18 ноября 2011

Если хранимая процедура возвращает только одну строку, просто вызовите ExecuteScalar, которая возвращает первую строку и столбец выполненного вами запроса.Вот статья MSDN на эту тему.

0 голосов
/ 17 сентября 2013

Я хотел бы спросить, ПОЧЕМУ вы возвращаете одну строку из SQL Server?Иногда это может быть уместно, но SQL Server предназначен для возврата наборов данных.Если вы смотрите на отдельные значения, вы можете переосмыслить свою архитектуру.

Верните всю строку.Решите отфильтровать его в один столбец на стороне бизнеса (в .NET).Используйте DataReader, если вы заинтересованы в оптимизации.

0 голосов
/ 22 ноября 2011

Исправлено с использованием XML-пути и выбора в качестве текста.

0 голосов
/ 18 ноября 2011

выберите "ОК"

или

возврат "ок"

Вы можете попробовать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...