Sql 帮助我从链接存储过程中选择绑定
我将本地服务器pblack添加为SQLServer2008R2中的链接服务器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
---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 ''''?'''' '' ')