الأعراض
افترض ان لديك جدول يحتوي علي عمود نوع البيانات " تاريخ " ، وقد قمت بتطبيق فهرس مخزن الاعمده المتفاوتة البعد (ككسي) علي هذا الجدول في Microsoft SQL server 2014. عند محاولة الاستعلام عن الجدول باستخدام نوع البيانات " التاريخ " كمؤهل ، قد يتم إرجاع البيانات غير الصحيحة. على سبيل المثال:create table tab2(c1 int, c2 date, c3 varchar(10)) CREATE CLUSTERED COLUMNSTORE INDEX [CCI_tab2] ON [tab2] WITH (DROP_EXISTING = OFF)GO select *FROM tab2 S -- Table with clustered columnstore indexWHERE S.c2 = @date -- variable of Date datatype
الحل
معلومات حزمه الخدمة
لحل هذه المشكلة ، احصل علي حزمه الخدمة 1 ل SQL Server 2014.
للحصول علي مزيد من المعلومات حول SQL Server 2014 Service Pack 1 (SP1) ، راجع الأخطاء التي تم تصحيحها في Sql server 2014 Service pack 1.
معلومات التحديث التراكمي
تم تصحيح هذه المشكلة أولا في التحديث التراكمي التالي ل SQL Server.
يحتوي كل تحديث تراكمي جديد ل SQL Server علي كل الإصلاحات العاجلة وكل تصحيحات الأمان التي تم تضمينها في التحديث التراكمي السابق. اطلع علي آخر التحديثات التراكمية ل SQL Server:
مزيد من المعلومات
استخدم التعليمات البرمجية التالية لأعاده إنتاج هذه المشكلة:create table tab1(c1 int, c2 date) insert into tab1values (1 , '2000-01-01') CREATE NONCLUSTERED INDEX [idxtab1c2] ON tab1( c2 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) create table tab2(c1 int, c2 date, c3 varchar(10)) insert into tab2values (1, '2000-01-01', 'test') CREATE CLUSTERED COLUMNSTORE INDEX [CCI_tab2] ON [tab2] WITH (DROP_EXISTING = OFF)GO create table t([runId] int not null, [scalingFactor] float not null) -- REPRO QUERY. Below batch is expected to return a row but we don’t get ittruncate table tDECLARE @date DATE, @numDates INT INSERT INTO t VALUES(1, 1)DECLARE @date DATE, @numDates INTSELECT @date = max(R.c2) , @numDates = COUNT(distinct R.c2)FROM tab1 R INNER JOIN t D ON R.c1 = D.runId select *FROM tab2 S -- CCIWHERE S.c2 = @date
الحالة
أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في المقطع "تنطبق على".