21 Eylül 2014 Pazar

SQL hata Msg 1904, Level 16 The statistics on table has 33 column names in statistics key list. The maximum limit for index or statistics key column list is 32 ve çözümü

Merhaba aşağıda görüldüğü gibi bir tablo oluşturup 33 tane kolon oluşturmasında bir sıkıntı yoktur anca 16 dan fazla index oluşturulursa sql server bize hata verecektir.


Örneğin :


 


CREATE DATABASE SQLOGREN

GO

USE SQLOGREN

GO

CREATE TABLE KOLONTEST

(ID1 INT,  ID2 INT, ID3 INT,

ID4 INT, ID5 INT, ID6 INT,

ID7 INT, ID8 INT, ID9 INT,

ID10 INT, ID11 INT, ID12 INT,

ID13 INT, ID14 INT, ID15 INT,

ID16 INT, ID17 INT, ID18 INT,

ID19 INT, ID20 INT, ID21 INT,

ID22 INT, ID23 INT, ID24 INT,

ID25 INT, ID26 INT, ID27 INT,

ID28 INT, ID29 INT, ID30 INT,

ID31 INT, ID32 INT, ID33 INT)

GO


 


CREATE STATISTICS [indexler]

ON [dbo].[KOLONTEST]

([ID1], [ID2], [ID3], [ID4], [ID5],

[ID6], [ID7], [ID8], [ID9], [ID10],

[ID11], [ID12], [ID13], [ID14], [ID15],

[ID16], [ID17], [ID18], [ID19], [ID20],

[ID21], [ID22], [ID23], [ID24], [ID25],

[ID26], [ID27], [ID28], [ID29], [ID30],

[ID31], [ID32], [ID33]

)

GO


Buraya kadar normal burdan sonra oluşturulacak index hata verecektir.


 


Msg 1904, Level 16, State 2, Line 1
The statistics ‘Stats_Test1′ on table ‘dbo.Test1′ has 33 column names in statistics key list. The maximum limit for index or statistics key column list is 32.


Problemden anlaşılacağı üzere şu sonucu çıkarmamız gerekiyor.En fazla 16 tane index 32 tane statistics oluşturabiliriz.Hatayı geçmek için bu sayıların altında veya en yüksek eşit olmak zorundadır.


 


Kolay gelsin



SQL hata Msg 1904, Level 16 The statistics on table has 33 column names in statistics key list. The maximum limit for index or statistics key column list is 32 ve çözümü

Hiç yorum yok:

Yorum Gönder