从存储过程返回SQL格式的字符串
本文关键字:字符串 格式 SQL 存储过程 返回 | 更新日期: 2023-09-27 18:15:17
是否有可能在SQL中返回字符串?
我有一个存储过程,它创建了一个漂亮的文本字符串。我是否需要将其传递到临时表中并从c#中读取它或者我是否可以简单地返回字符串
只需在存储过程的末尾添加:
select myString
如果存储过程只返回单行,则只需调用ExecuteScalar
,它将返回所执行查询的第一行和第一列。
我建议您使用FUNCTION而不是STORED PROCEDURE。你可以从函数中返回表或任何你想要的东西。
尽管有一些限制。您可以更深入地挖掘这些差异,看看在什么时候使用了什么。这里有一个链接,可以帮助你开始:
SQL Server中的函数与存储过程如果希望使用存储过程,可以使用SELECT返回单行、单列结果集,或者只使用输出参数。
select "ok"
或
返回"ok"
你可以试试
修复使用XML PATH并选择作为文本
我会问为什么你从SQL Server返回一个字符串?偶尔它可能是合适的,但是SQL Server被设计为返回数据集。如果您正在查看单个值,则可能需要重新考虑您的体系结构。
把整行拿回来。决定在业务端(在。net中)将其筛选为单个列。如果您关心优化,请使用DataReader