@@ -293,21 +293,21 @@ BEGIN TRY
293293
294294 -- Get index columns in same format as dmv table
295295 SET @Sql = CONCAT(@UseDatabase,
296- N' SELECT @QuotedKeyColumns = CASE [ic].[is_included_column] WHEN 0
297- THEN COALESCE(@QuotedKeyColumns + ' ' , ' ' , ' ' ' ' ) + QUOTENAME([ac].[name])
298- ELSE @QuotedKeyColumns
296+ N' SELECT @QuotedKeyColumns = CASE WHEN [ic].[is_included_column] = 0
297+ THEN CONCAT( COALESCE(@QuotedKeyColumns COLLATE DATABASE_DEFAULT + ' ' , ' ' , ' ' ' ' ), QUOTENAME([ac].[name]) )
298+ ELSE @QuotedKeyColumns
299299 END,
300- @QuotedInclColumns = CASE [ic].[is_included_column] WHEN 1
301- THEN COALESCE(@QuotedInclColumns + ' ' , ' ' , ' ' ' ' ) + QUOTENAME([ac].[name])
302- ELSE @QuotedInclColumns
303- END
304- FROM [sys].[indexes] AS [i]
300+ @QuotedInclColumns = CASE WHEN [ic].[is_included_column] = 1
301+ THEN CONCAT( COALESCE(@QuotedInclColumns COLLATE DATABASE_DEFAULT + ' ' , ' ' , ' ' ' ' ), QUOTENAME([ac].[name]) )
302+ ELSE @QuotedInclColumns
303+ END
304+ FROM [sys].[indexes] AS [i]
305305 INNER JOIN [sys].[index_columns] AS [ic] ON [i].[index_id] = [ic].[index_id]
306306 AND [ic].object_id = [i].object_id
307- INNER JOIN [sys].[all_columns] AS [ac] ON [ac].object_id = [ic].object_id
307+ INNER JOIN [sys].[all_columns] AS [ac] ON [ac].[ object_id] = [ic].[ object_id]
308308 AND [ac].[column_id] = [ic].[column_id]
309309 WHERE [i].[name] = @IndexName
310- AND [i].[object_id] = @ObjectID
310+ AND [i].[object_id] = @ObjectID
311311 AND [i].[is_hypothetical] = 1;' );
312312 SET @ParmDefinition = N' @IndexName SYSNAME, @ObjectID INT, @QuotedKeyColumns NVARCHAR(2048) OUTPUT, @QuotedInclColumns NVARCHAR(2048) OUTPUT' ;
313313 EXEC sp_executesql @Sql
0 commit comments