繁体   English   中英

我无法使用DATA_SOURCE选项创建Azure外部表

[英]I am unable to create an Azure external table with the DATA_SOURCE option

我正在尝试进行跨数据库查询,并通过以下方式设置了外部数据源:

CREATE EXTERNAL DATA SOURCE ExampleDataSource
WITH ( 
    TYPE = RDBMS,
    LOCATION = 'example.database.windows.net',
    DATABASE_NAME = 'Database2',
    CREDENTIAL = "credentials"
);

之后,我创建了一个弹性数据库池,并将数据库添加到其中: 在此处输入图片说明

根据我一直在阅读的内容,这就是我所要做的。 但这不起作用。 这是尝试在第一个数据库上创建的外部表:

CREATE EXTERNAL TABLE [dbo].[tblEmployee](
    [EmployeeId] [UNIQUEIDENTIFIER] NOT NULL,
    [SecurityIdentifier] [NVARCHAR](255) NOT NULL,
    [BatchId] [UNIQUEIDENTIFIER] NULL,
    [FirstName] [NVARCHAR](50) NULL,
    [LastName] [NVARCHAR](50) NULL,
    [EmailAddress] [NVARCHAR](100) NULL,
    [PhoneNumber] [NVARCHAR](50) NULL,
    [NTAccount] [NVARCHAR](50) NULL,
    [DistinguishedName] [NVARCHAR](1024) NULL,
    [Title] [NVARCHAR](100) NULL,
    [Department] [NVARCHAR](50) NULL,
    [Company] [NVARCHAR](50) NULL,
    [ManagerDistinguishedName] [NVARCHAR](1024) NULL,
    [JpegPhoto] [VARBINARY](MAX) NULL,
    [Office] [NVARCHAR](50) NULL,
    [CountryCode] [INT] NULL,
    [DomainName] [NVARCHAR](50) NULL,
    [LocaleId] [UNIQUEIDENTIFIER] NULL,
    [Deleted] [BIT] NOT NULL,
 CONSTRAINT [PK_tblEmployee] PRIMARY KEY NONCLUSTERED 
(
    [EmployeeId] ASC
)
WITH 
(
    DATA_SOURCE = ExampleDataSource
) ON [PRIMARY]
) 

ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO

错误:

Msg 155, Level 15, State 1, Line 34
'DATA_SOURCE' is not a recognized  option.
Msg 102, Level 15, State 1, Line 34
Incorrect syntax near 'ExampleDataSource'.

关于我在做什么错的任何想法吗?

问题是由于PK或CREATE EXTERNAL TABLE上的所有多余内容所致。 我知道我需要EXTERNAL TABLE与原始表具有相同的架构,因此我只是从原始表创建了一个架构脚本,并添加了EXTERNALWITH内容。 因此,删除所有多余的东西可以解决问题。

CREATE EXTERNAL TABLE [dbo].[tblEmployee](
    [EmployeeId] [UNIQUEIDENTIFIER] NOT NULL,
    [SecurityIdentifier] [NVARCHAR](255) NOT NULL,
    [BatchId] [UNIQUEIDENTIFIER] NULL,
    [FirstName] [NVARCHAR](50) NULL,
    [LastName] [NVARCHAR](50) NULL,
    [EmailAddress] [NVARCHAR](100) NULL,
    [PhoneNumber] [NVARCHAR](50) NULL,
    [NTAccount] [NVARCHAR](50) NULL,
    [DistinguishedName] [NVARCHAR](1024) NULL,
    [Title] [NVARCHAR](100) NULL,
    [Department] [NVARCHAR](50) NULL,
    [Company] [NVARCHAR](50) NULL,
    [ManagerDistinguishedName] [NVARCHAR](1024) NULL,
    [JpegPhoto] [VARBINARY](MAX) NULL,
    [Office] [NVARCHAR](50) NULL,
    [CountryCode] [INT] NULL,
    [DomainName] [NVARCHAR](50) NULL,
    [LocaleId] [UNIQUEIDENTIFIER] NULL,
    [Deleted] [BIT] NOT NULL)
WITH 
(
    DATA_SOURCE = ExampleDataSource
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM