我正在关注Microsoft教程 用于https://docs.microsoft.com/en-us/azure/sql-database/sql-database-elastic-query-getting-started-vertical
的垂直弹性查询我输入的代码如下:
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'redacted';
CREATE DATABASE SCOPED CREDENTIAL ElasticDBQueryCred
WITH IDENTITY = 'redacted',
SECRET = 'redacted';
CREATE EXTERNAL DATA SOURCE MyElasticDBQueryDataSrc WITH
(TYPE = RDBMS,
LOCATION = 'redactedazure.database.windows.net',
DATABASE_NAME = 'Redacted_Staging',
CREDENTIAL = ElasticDBQueryCred,
);
CREATE EXTERNAL TABLE [dbo].[CustomerInformation]
( [CustomerID] [int] NOT NULL,
[CustomerName] [varchar](50) NOT NULL,
[Company] [varchar](50) NOT NULL)
WITH
( DATA_SOURCE = MyElasticDBQueryDataSrc)
SELECT OrderInformation.CustomerID, OrderInformation.OrderId, CustomerInformation.CustomerName, CustomerInformation.Company
FROM OrderInformation
INNER JOIN CustomerInformation
ON CustomerInformation.CustomerID = OrderInformation.CustomerID;
但是,出现以下错误:
第46级,州1,第1行的消息46823 从redactedazure.database.windows.net.Redacted_Staging检索数据时出错。收到的基本错误消息是:'从redactedazure.database.windows.net.Redacted_Staging检索数据时出错。收到的基本错误消息是:'从...(重复)检索数据时出错
知道为什么吗?
答案 0 :(得分:0)
您确定您拥有ALTER ANY EXTERNAL DATA SOURCE权限吗?
需要任何其他外部数据源权限才能引用基础数据源。
您可以看到:Vertical partitioning - cross-database queries
希望这可以为您提供帮助。