Почему синтаксис внешней таблицы в SQL Server 2019 отличается от Azure SQL базы данных? ` - PullRequest
1 голос
/ 09 апреля 2020

Я должен выполнить кросс-запросы к БД на SQL Server 2019, а также Azure SQL. Я могу создать внешний источник данных и внешние таблицы в обеих базах данных, однако синтаксис кажется другим. Может кто-нибудь подсказать мне, если есть один стандартный скрипт, который может работать в обоих случаях?

Azure SQL База данных

  • Внешний источник данных

    СОЗДАНИЕ ИСТОЧНИКА ВНЕШНИХ ДАННЫХ SQLServerInstance2

    WITH (

    TYPE = RDBMS,

    LOCATION = 'sourcesqlserver.database. windows. net',

    DATABASE_NAME = 'sourcedb',

    CREDENTIAL = SQLServerCredentials);

  • Внешняя таблица

    CREATE EXTERNAL TABLE [dbo]. [SourceTable] (Col1 INT NULL, Col2 INT NULL)

    С (DATA_SOURCE = [SQLServerInstance2])

SQL Сервер 2019

  • Внешний источник данных

    СОЗДАТЬ ИСТОЧНИК ВНЕШНИХ ДАННЫХ SQLServerInstance2

    С (LOCATION = 'sqlserver: // WINSQL2019: 58137', CREDENTIAL = SQLServerCredentials);

  • Внешняя таблица

    CREATE EXTERNAL TABLE [dbo]. [SourceTable] (Col1 INT NULL, Col2 INT NULL)

    WITH (DATA_SOURCE = [SQLServerInstance2], LOCATION = N '[SourceDB]. [Dbo]. [S ourceTable] ')

1 Ответ

0 голосов
/ 09 апреля 2020

Azure SQL SQL база данных является облачной базой данных. Azure SQL База данных - это полностью управляемое ядро ​​СУБД Platform as Service (PaaS)

Даже почти с той же функцией, что и у SQL Server, разница все еще велика.

Они работают на разных платформах, поэтому синтаксис может быть разным .

Через запрос к базе данных в Azure SQL база данных сложнее, чем SQL Сервер. Если мы хотим добиться той же функции с SQL Server в Azure SQL, синтаксическая разница будет.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...