Cơ sở dữ liệu của bạn có thể được đặt ở mức tương thích 80 (SQL Server 2000) và không thể sử dụng các hàm DB_ID và OBJECT_ID làm tham số cho chức năng quản lý động.
Bạn nên thay đổi mức độ tương thích thành một cái gì đó mới hơn hoặc sử dụng các biến trước khi truy vấn:
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;