मैं डेटाबेस से अनुक्रमणिका विखंडन जानकारी प्राप्त करने का प्रयास कर रहा हूं।

यहाँ डैपर sql क्वेरी:

var result = await _dbConnection.QueryAsync<IndexFragmentationModel>($@"
        select
        a.index_id as Id, name as Name, avg_fragmentation_in_percent as FragmentationPercent 
        from sys.dm_db_index_physical_stats (DB_ID(N'@dbName'), OBJECT_ID(N'@tableName'), null, null, null) as a  
        join sys.indexes as b on a.object_id = b.object_id and a.index_id = b.index_id;    
        ", new
        {
            dbName = dbName,
            tableName = tableName
        });
        return result.ToList();

पैरामीटर उन जगहों से नहीं गुजर रहे हैं जहां उनकी अपेक्षा की जाती है।

क्या कोई कृपया सुझाव दे सकता है - शायद उन्हें पास करने का कोई और तरीका है?

2
Andrew 4 अप्रैल 2019, 22:22

1 उत्तर

सबसे बढ़िया उत्तर

आप शाब्दिक स्ट्रिंग्स "@dbName" और "@tableName" का उपयोग कर रहे हैं, पैरामीटर्स के मान नहीं।

N' और ' को हटा दें जो उनके चारों ओर हैं।

4
madreflection 4 अप्रैल 2019, 19:27