sql-server - 在远程服务器中运行 SQL Server 查询
问题描述
我有三个 SQL Server A、B 和 C。我正在尝试select @@servername
从 A 服务器运行相同的查询,并从服务器 A 在 B 和 C 中运行相同的查询。我正在将此结果加载到服务器 A 表中。请让我知道如何完成这个。
解决方案
您可以使用链接服务器。
1-在一个实例内
INSERT INTO [DatabaseName].[SchemaName].[TableName] (...) SELECT ... FROM [B].[DatabaseName].[SchemaName].[TableName];
INSERT INTO [DatabaseName].[SchemaName].[TableName] (...) SELECT ... FROM [C].[DatabaseName].[SchemaName].[TableName];
2-在一个实例内(动态 SQL)
EXEC ('INSERT INTO [A].[DatabaseName].[SchemaName].[TableName] (...) SELECT ... FROM [DatabaseName].[SchemaName].[TableName]') AT [B];
EXEC ('INSERT INTO [A].[DatabaseName].[SchemaName].[TableName] (...) SELECT ... FROM [DatabaseName].[SchemaName].[TableName]') AT [C];
3-在其他实例中
INSERT INTO [A].[DatabaseName].[SchemaName].[TableName] (...) SELECT ... FROM [DatabaseName].[SchemaName].[TableName];
推荐阅读
- c++ - 为什么我不能在 Visual Studio 中自动创建定义文件?
- javascript - 将流动态添加到组合流(例如 forkJoin)
- sql - 来自 CLOB 的 Oracle REGEXP_SUBSTR
- postgresql - Citus:如何在分布式表列表中添加自引用表
- kubernetes - Pod 的 Kubernetes CPU/RAM 预留
- php - 在 WordPress 中获取选定日期范围内的已售产品
- angular-cli - 使用 Angular 11 将 CSS 提取到 JS 中(不推荐使用的 extractCss)
- django - 如何在 ngnix 中增加较大请求的请求超时错误
- html - 如何在 React 中调用 HTMLVideoElement 的 captureStream 方法
- r - r中具有不同数据框格式的折线图