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