我必须在 SQL Server 2019 和 Azure SQL 中执行跨数据库查询。我能够在两个数据库中创建外部数据源和外部表,但是语法似乎不同。如果有一个标准脚本可以在这两种情况下工作,有人可以指导我吗?
Azure SQL 数据库
外部数据源
创建外部数据源 SQLServerInstance2
和 (
类型=关系型数据库,
LOCATION='sourcesqlserver.database.windows.net',
DATABASE_NAME='sourcedb',
CREDENTIAL= SQLServerCredentials ) ;
外部表
创建外部表 [dbo].[SourceTable] ( Col1 INT NULL, Col2 INT NULL )
WITH (DATA_SOURCE = [SQLServerInstance2])
SQL Server 2019
外部数据源
创建外部数据源 SQLServerInstance2
WITH ( LOCATION = 'sqlserver://WINSQL2019:58137' , CREDENTIAL = SQLServerCredentials ) ;
外部表
创建外部表 [dbo].[SourceTable] ( Col1 INT NULL, Col2 INT NULL )
WITH (DATA_SOURCE = [SQLServerInstance2],LOCATION = N'[SourceDB].[dbo].[SourceTable]')