从存储过程返回SQL中的字符串

时间:2011-11-18 14:46:11

标签: c# sql sql-server sql-server-2005

是否可以在SQL中返回一个字符串?

我有一个存储过程,这会创建一个很好的文本字符串。我是否必须将其传递到临时表中并以某种方式从C#中读取它,或者我可以简单地返回一个字符串

6 个答案:

答案 0 :(得分:5)

只需在存储过程结束时添加:

select myString

答案 1 :(得分:2)

如果存储过程只返回一行,只需调用ExecuteScalar,它将返回您执行的查询的第一行和第一行。这是关于这个主题的MSDN文章。

答案 2 :(得分:2)

我建议您使用FUNCTION代替STORED PROCEDURE。您可以从函数返回表或任何您想要的内容。

但是有一些限制。您可以更深入地了解差异,以了解何时使用。这是一个可以帮助您入门的链接:

Function vs. Stored Procedure in SQL Server

如果你想要使用存储过程,你可以返回单行,单列结果集,使用SELECT,或只使用输出参数。

答案 3 :(得分:0)

选择“确定”

返回“确定”

你可以尝试

答案 4 :(得分:0)

使用XML PATH修复并选择为文本。

答案 5 :(得分:0)

我会问你为什么要从SQL Server返回一个字符串?有时它可能是合适的,但SQL Server旨在返回数据集。如果您正在查看单个值,则可能需要重新考虑您的体系结构。

带回整排。决定将其过滤到业务端的单个列(在.NET中)。如果您担心优化,请使用DataReader。