Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何在函数中使用存储过程返回值?_Sql Server_Stored Procedures_View_Smss - Fatal编程技术网

Sql server 如何在函数中使用存储过程返回值?

Sql server 如何在函数中使用存储过程返回值?,sql-server,stored-procedures,view,smss,Sql Server,Stored Procedures,View,Smss,我有一个带有JSON列的表。我创建了一个存储过程,将每一行的JSON列组合成一个varchar(max)。现在,我正试图获取said varchar(max)的一个小节作为视图。我对子字符串函数有问题 我的尝试如下: SUBSTRING(STORED_PROCEDURE, STRING_START, LEN(STORED_PROCEDURE) - STRING_END) 我对SQL相当陌生,还没有找到任何帮助或解决方案。在视图中执行此操作时,如何使用存储过程的结果而不在执行前声明结果?您应该使

我有一个带有JSON列的表。我创建了一个存储过程,将每一行的JSON列组合成一个varchar(max)。现在,我正试图获取said varchar(max)的一个小节作为视图。我对子字符串函数有问题

我的尝试如下:

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

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

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

否。您不能在
选择
查询或用户定义函数(通常)中使用存储过程。谢谢。我会尽快测试并标记。