SQL データ同期を使用して、オンプレミスの SQL Server 2012 SP2 データベースを Azure に同期したいと考えています。同期を行おうとすると、ID_Index 列のテーブルの 1 つで「サポートされていないデータ型」エラーが発生します。
Azure 管理ポータルでは、エラーについてこれ以上の説明はありません。SQL Server Management Studio のテーブル デザイン:
テーブル作成スクリプト:
CREATE TABLE [dbo].[FlightPlanData](
[ID] [uniqueidentifier] NOT NULL CONSTRAINT [DF_FlightPlanData_ID] DEFAULT (newid()),
[Airline_ID] [int] NOT NULL,
[FlightID_FK] [uniqueidentifier] NOT NULL,
[FlightPlanID] [int] NOT NULL,
[DateInserted] [datetime] NOT NULL CONSTRAINT [DF_FlightPlanData_DateInserted] DEFAULT (getdate()),
[Type] [varchar](20) NOT NULL CONSTRAINT [DF_FlightPlanData_Type] DEFAULT (''),
[FileName] [varchar](100) NOT NULL CONSTRAINT [DF_FlightPlanData_FileName] DEFAULT (''),
[ClientID_FK] [uniqueidentifier] NULL,
[ID_Index] [int] IDENTITY(1,1) NOT NULL,
CONSTRAINT [PK_FlightPlanData] PRIMARY KEY NONCLUSTERED ([ID] ASC))
CREATE CLUSTERED INDEX [IX_FlightPlanData] ON [dbo].[FlightPlanData]([ID_Index] ASC)
テーブルには GUID プライマリ キーがありますが、クラスター化されていません。代わりに、クラスター化されたインデックス (ID_Index) を使用します。ID_Index 列を削除することはできません。これを主キーにしたくありません。これを解決する方法はありますか?Azure ではテーブルごとにクラスター化インデックスが必要だと聞きましたが、主キーである必要はありません。では、ここで何が問題なのですか?