Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

इंडेक्स विखंडन की जाँच करते समय '(' के पास गलत सिंटैक्स

आपका डेटाबेस शायद संगतता स्तर 80 (एसक्यूएल सर्वर 2000) के साथ सेट है और डीबी_आईडी और ओबीजेईसीटी_आईडी फ़ंक्शंस को गतिशील प्रबंधन फ़ंक्शन के पैरामीटर के रूप में उपयोग नहीं किया जा सकता है।

आपको या तो संगतता स्तर को कुछ नए में बदलना चाहिए या क्वेरी से पहले चर का उपयोग करना चाहिए:

USE StockSystem;
GO
DECLARE
    @database_id INT = DB_ID(),
    @object_id   INT = OBJECT_ID(N'dbo.StockItems');

SELECT a.index_id, name, avg_fragmentation_in_percent
FROM sys.dm_db_index_physical_stats (@database_id ,@object_id , NULL, NULL, NULL) AS a
JOIN sys.indexes AS b ON a.object_id = b.object_id AND a.index_id = b.index_id;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. प्राथमिक कुंजी मर्ज विरोध को स्वचालित रूप से हल करें

  2. एकाधिक क्लाइंट के साथ डीबी कतार के रूप में SQL सर्वर का उपयोग करना

  3. स्केलर फ़ंक्शन पर उपयोगकर्ता परिभाषित तालिका प्रकार पैरामीटर को खाली सूची पास करना

  4. दो गिनती प्राप्त करना और फिर उन्हें विभाजित करना

  5. एसक्यूएल सर्वर लापता तिथियां प्रदर्शित कर रहा है