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

本文关键字:字符串 格式 SQL 存储过程 返回 | 更新日期: 2023-09-27 18:15:17

是否有可能在SQL中返回字符串?

我有一个存储过程,它创建了一个漂亮的文本字符串。我是否需要将其传递到临时表中并从c#中读取它或者我是否可以简单地返回字符串

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

只需在存储过程的末尾添加:

select myString

如果存储过程只返回单行,则只需调用ExecuteScalar,它将返回所执行查询的第一行和第一列。

我建议您使用FUNCTION而不是STORED PROCEDURE。你可以从函数中返回表或任何你想要的东西。

尽管有一些限制。您可以更深入地挖掘这些差异,看看在什么时候使用了什么。这里有一个链接,可以帮助你开始:

SQL Server中的函数与存储过程

如果希望使用存储过程,可以使用SELECT返回单行、单列结果集,或者只使用输出参数。

select "ok"

返回"ok"

你可以试试

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

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

把整行拿回来。决定在业务端(在。net中)将其筛选为单个列。如果您关心优化,请使用DataReader