Azure sql database 为什么SQL Server 2019与Azure SQL数据库中的外部表语法不同`

Azure sql database 为什么SQL Server 2019与Azure SQL数据库中的外部表语法不同`,azure-sql-database,external-tables,sql-server-2019,polybase,external-data-source,Azure Sql Database,External Tables,Sql Server 2019,Polybase,External Data Source,我必须在SQLServer2019和Azure SQL中执行跨数据库查询。我能够在两个数据库中创建外部数据源和外部表,但是语法似乎不同。如果有一个标准脚本可以在两种情况下工作,请有人指导我好吗 Azure SQL数据库 外部数据源 创建外部数据源SQLServerInstance2 与( 类型=关系数据库管理系统 LOCATION='sourcesqlserver.database.windows.net' 数据库\u NAME='sourcedb' 凭据=SQLServerCredentia

我必须在SQLServer2019和Azure SQL中执行跨数据库查询。我能够在两个数据库中创建外部数据源和外部表,但是语法似乎不同。如果有一个标准脚本可以在两种情况下工作,请有人指导我好吗

Azure SQL数据库

  • 外部数据源

    创建外部数据源SQLServerInstance2

    与(

    类型=关系数据库管理系统

    LOCATION='sourcesqlserver.database.windows.net'

    数据库\u NAME='sourcedb'

    凭据=SQLServerCredentials ) ;

  • 外桌

    创建外部表[dbo]。[SourceTable]( Col1 INT NULL, Col2 INT NULL )

    使用(数据源=[SQLServerInstance2])

SQL Server 2019

  • 外部数据源

    创建外部数据源SQLServerInstance2

    与( 地点:sqlserver://WINSQL2019:58137' , 凭据=SQLServerCredentials ) ;

  • 外桌

    创建外部表[dbo]。[SourceTable]( Col1 INT NULL, Col2 INT NULL )

    使用(数据源=[SQLServerInstance2],位置=N'[SourceDB].[dbo].[SourceTable]')


    • Azure SQL数据库是一个云数据库。Azure SQL数据库是一个完全管理的平台即服务(PaaS)数据库引擎

      即使它与SQL Server几乎具有相同的功能,但仍有许多不同之处

      它们在不同的平台上运行,这就是语法可能不同的原因

      请参考此文档以获取

      Azure SQL数据库中的跨数据库查询比SQL Server更复杂。如果我们想在Azure SQL中使用SQL Server实现相同的功能,那么就存在语法差异


      希望这有帮助

      您好,Shubham Carg,如果我的答案对您有帮助,您可以将其标记为答案(单击答案旁边的复选标记,将其从灰色切换为填充)。这可能对其他社区成员有益。非常感谢。