Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.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 帮助我从链接存储过程中选择绑定_Sql_Sql Server_Stored Procedures_Dynamic Sql_Linked Server - Fatal编程技术网

Sql 帮助我从链接存储过程中选择绑定

Sql 帮助我从链接存储过程中选择绑定,sql,sql-server,stored-procedures,dynamic-sql,linked-server,Sql,Sql Server,Stored Procedures,Dynamic Sql,Linked Server,我将本地服务器pblack添加为SQLServer2008R2中的链接服务器 ---1) EXEC master.dbo.sp_addlinkedserver @server = N'pblack', --'pblack' is my localhost @srvproduct=N'SQL Server' 并成功执行2)和3): 4) 我如何将2)插入3)而不是“exec sp__who”。我无法正确引用表达式 为什么我不能在SQL

我将本地服务器pblack添加为SQLServer2008R2中的链接服务器

---1)
EXEC master.dbo.sp_addlinkedserver @server = N'pblack', 
                         --'pblack' is my localhost
    @srvproduct=N'SQL Server'
并成功执行2)和3):

4)
我如何将2)插入3)而不是“exec sp__who”。我无法正确引用表达式

为什么我不能在SQL Server 2008R2中链接本地或本地主机

更新:
其目的是进一步修改SELECT,例如,输出max(数据)-查找具有最大大小的表

更新2:

SELECT * INTO #temp 
FROM OPENQUERY
( 
     pblack, 
     'EXEC sp_MSforeachtable @command1= '' EXEC sp_spaceused ''''?'''' '' '
)
给出错误:

Msg 208, Level 16, State 1, Procedure sp_MSforeach_worker, Line 102
Invalid object name '#qtemp'.
我尝试使用收到相同错误的temp varchar变量将字符串+浓缩

我怀疑问题更深,因为“选择”似乎不是来自一个行集,而是来自多个行集


嗯,我可以沉溺于研究代码,但我希望能找到一些(神奇的)解决办法

只需将每个嵌套级别的引号加倍,并始终使用单引号即可

我想是这样的:

SELECT * INTO #temp
FROM OPENQUERY(
     pblack,
     'EXEC sp_MSforeachtable @command1= '' EXEC sp_spaceused ''''?'''' '' ') 

只需将每个嵌套级别的引号加倍,并始终使用单引号

我想是这样的:

SELECT * INTO #temp
FROM OPENQUERY(
     pblack,
     'EXEC sp_MSforeachtable @command1= '' EXEC sp_spaceused ''''?'''' '' ')