如何在函数中使用存储过程返回值?
How can I use a stored procedure returned value in a function?
我有一个 table,其中有一列用于 JSON。我创建了一个存储过程来将每一行的 JSON 列合并到一个 varchar(max) 中。现在,我正在尝试获取所述 varchar(max) 的一部分以供查看。我在使用 SUBSTRING 函数时遇到问题。
我的尝试如下:
SUBSTRING(STORED_PROCEDURE, STRING_START, LEN(STORED_PROCEDURE) - STRING_END)
我是 SQL 的新手,没有找到任何帮助或解决方案。我在视图中执行此操作时,如何在不声明结果的情况下使用存储过程的结果?
您应该为 JSON 使用带有字符串 return 的函数而不是存储过程。
我有一个 table,其中有一列用于 JSON。我创建了一个存储过程来将每一行的 JSON 列合并到一个 varchar(max) 中。现在,我正在尝试获取所述 varchar(max) 的一部分以供查看。我在使用 SUBSTRING 函数时遇到问题。
我的尝试如下:
SUBSTRING(STORED_PROCEDURE, STRING_START, LEN(STORED_PROCEDURE) - STRING_END)
我是 SQL 的新手,没有找到任何帮助或解决方案。我在视图中执行此操作时,如何在不声明结果的情况下使用存储过程的结果?
您应该为 JSON 使用带有字符串 return 的函数而不是存储过程。