You are on page 1of 1

CREATE DATABASE BadSort

GO
USE BadSort
GO
-- Creating a table
IF OBJECT_ID('SortTable') IS NOT NULL
DROP TABLE SortTable
GO
SELECT TOP 10000
IDENTITY(INT, 1,1) AS OrderID,
ABS(CHECKSUM(NEWID()) / 10000000) AS CustomerID,
CONVERT(DATETIME, GETDATE() - (CHECKSUM(NEWID()) / 1000000)) AS OrderDate,
ISNULL(ABS(CONVERT(NUMERIC(18,2), (CHECKSUM(NEWID()) / 1000000.5))),0) AS
Value,
CONVERT(CHAR(500), NEWID()) AS ColChar
INTO SortTable
FROM sysobjects A
CROSS JOIN sysobjects B CROSS JOIN sysobjects C CROSS JOIN sysobjects D
GO
CREATE CLUSTERED INDEX NCIDX_232016_Bad_Sort ON SortTable (OrderID)
GO

DBCC DROPCLEANBUFFERS
GO

DECLARE @v1 Char(500), @v2 Int


SELECT @v1 = ColChar, @v2 = OrderID
FROM SortTable
ORDER BY CONVERT(VarChar(5000), ColChar) + ''
OPTION (MAXDOP 1, RECOMPILE)

You might also like