このステートメントを更新しようとすると、エラーが発生します:
クエリ:
IF EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[TBL]') AND name = N'INDX NAME')
BEGIN
--DROP INDEX [INDX] ON [dbo].[TBL]
ALTER INDEX [INDEX] ON [dbo].[TBL] DISABLE
END
UPDATE dbo.TBL
SET Organization_Id= CASE Org_Id WHEN @O_hf THEN @HF WHEN @O_hg THEN @HG ELSE Orga_ID END
where Org_Id in (@O_hf,@O_hg)
IF EXISTS (SELECT * FROM sys.change_tracking_tables where object_id=OBJECT_ID(N'[dbo].[TBL]'))
ALTER TABLE dbo.TBL
DISABLE CHANGE_TRACKING;
IF EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[TBL]') AND name = N'INDX NAME')
BEGIN
ALTER INDEX [INDEX] ON [dbo].[TBL] REBUILD
END
次のエラーがスローされます
メッセージ 35330、レベル 15、状態 1、行 2 UPDATE ステートメントは、列ストア インデックスを持つテーブルでデータを更新できないため、失敗しました。UPDATE ステートメントを発行する前に列ストア インデックスを無効にし、UPDATE の完了後に列ストア インデックスを再構築することを検討してください。