首页 > 解决方案 > 如何在函数中使用存储过程返回值?

问题描述

我有一个带有 JSON 列的表。我创建了一个存储过程来将每一行的 JSON 列组合到一个 varchar(max) 中。现在我正在尝试获取所述 varchar(max) 的一小部分以供查看。我在使用 SUBSTRING 函数时遇到问题。

我的尝试如下:

SUBSTRING(STORED_PROCEDURE, STRING_START, LEN(STORED_PROCEDURE) - STRING_END)

我对 SQL 相当陌生,还没有找到任何帮助或解决方案。在视图中执行此操作时,如何在不声明结果的情况下使用存储过程的结果?

标签: sql-serverstored-proceduresviewsmss

解决方案


您应该使用带有 JSON 字符串返回的函数而不是存储过程。


推荐阅读