Din database er sandsynligvis indstillet med kompatibilitetsniveau 80 (SQL Server 2000), og funktionerne DB_ID og OBJECT_ID kan ikke bruges som en parameter for dynamisk administrationsfunktion.
Du bør enten ændre kompatibilitetsniveauet til noget nyere eller bruge variabler før forespørgslen:
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;