Skip to content

Commit ecf7b43

Browse files
committed
fix collation bug
1 parent 893d135 commit ecf7b43

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

sp_estindex.sql

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)