Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.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
Azure 从sp_execute_remote选择语句_Azure_Azure Sql Database - Fatal编程技术网

Azure 从sp_execute_remote选择语句

Azure 从sp_execute_remote选择语句,azure,azure-sql-database,Azure,Azure Sql Database,嗨,有人能帮我吗?我怎样才能做到这一点 DECLARE @ACTUAL_YEAR INT = 2016 select DATE_YEAR from (EXEC sp_execute_remote N'MYDATABASE', N'SELECT * FROM dbo.MY_TABLE_FUNCTION(@DATE_YEAR)', N'@DATE_YEAR INT',

嗨,有人能帮我吗?我怎样才能做到这一点

  DECLARE @ACTUAL_YEAR INT = 2016
    select DATE_YEAR
    from
            (EXEC sp_execute_remote
            N'MYDATABASE',
            N'SELECT * FROM dbo.MY_TABLE_FUNCTION(@DATE_YEAR)',
            N'@DATE_YEAR INT',
            @ACTUAL_YEAR)

提前感谢。

与SQL Server中的方法相同:

首先,将存储过程的结果集保存在临时表中 然后通过查询最近创建的对象来操作resultset 例如:

CREATE TABLE #resultset 
(
 Col1.. ColN..
)

DECLARE @ACTUAL_YEAR INT = 2016

INSERT #resultset 
EXEC sp_execute_remote
            N'MYDATABASE',
            N'SELECT * FROM dbo.MY_TABLE_FUNCTION(@DATE_YEAR)',
            N'@DATE_YEAR INT',
            @ACTUAL_YEAR

SELECT DATE_YEAR FROM #resultset 

嗨,bermz kastral,你的问题解决了吗?。如果是,请将其标记为已回答?如果您使用的是Azure DB,则需要将列名[$ShardName]nvarchar500添加到resultset临时表中,否则会出现列不匹配的错误。Azure将此列添加到结果集中。希望这对别人有帮助!