sql-server-2012 - 在链接服务器中执行 sp_MSforeachdb
问题描述
我在下面有脚本,我在 Server01 上运行了它,它打算引用链接服务器 Server02,但出现错误:
消息 7314,级别 16,状态 1,第 17 行链接服务器“Server02”的 OLE DB 提供程序“MSOLEDBSQL”不包含表““Traffic_Test”。“SYS”。“COLUMNS”。该表不存在或当前用户对该表没有权限。
DBTraffic_Test
存在于 Server01 上,但不存在于 Server02 上。它似乎在 Server01 内部而不是在 Server02 中扫描。
declare @cmd varchar(500)
declare @tx table([TName] nvarchar(500),[Name] nvarchar(500) null)
set @cmd='USE [?]; SELECT object_name(object_id),name FROM [Server02].?.SYS.COLUMNS'
INSERT INTO @tx
exec SP_MSFOREACHDB @cmd
SELECT * FROM @tx
解决方案
推荐阅读
- android - 在 Android 上可靠地处理游戏控制器 D-pad
- html - 为什么输入标签的占位符属性不继承任何 CSS 属性?
- python - 编写一个函数,该函数接受一个整数数组并返回一个新数组,其中包含最常出现的两个整数
- sql - 如何使用 GraphQL 查询数据
- python - 用熊猫删除/求和重复行
- c# - WCF 连接服务 reference.cs 文件更改参数格式
- google-cloud-firestore - Firestore 规则和带有变量键的自定义声明
- python - Python Flask 出错:jinja2.exceptions.UndefinedError: 'form' is undefined
- powerbi - 计算两列之间的差异 - Power BI 中的矩阵表
- binance - 每笔交易的币安保证金利息费用