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将此列添加到结果集中。希望这对别人有帮助!