TSQL Challenge 23 - Performance Testing Data



The following script generates the data required for the performance testing of TSQL Challenge 23.

/*************************************************************
 --------------------------------------------------------------
 Performance Testing Data for TSQL Challenge 23
 Copyright © beyondrelational.com
 -------------------------------------------------------------- 
 
 Notes:
 
 Revision History:
 Rev 00 - 09 June 2010 - Muhammad Al Pasha - Initial Release     
*************************************************************/

IF OBJECT_ID('TC23','U') IS NOT NULL 
BEGIN
	DROP TABLE TC23
END
GO

CREATE TABLE TC23
(
   AuditTime DATETIME,
   IsOnline BIT -- 0:Down, 1:Up
);


INSERT INTO TC23(AuditTime, IsOnline)
SELECT TOP 10000 AuditTime, ABS(CHECKSUM(NEWID())) % 2
FROM (SELECT DISTINCT DATEADD(SECOND, ABS(CHECKSUM(NEWID())) % (30 * 24 * 60 * 60), '20100601') AS AuditTime
FROM tsqlc_Tally
WHERE N < 11000) AS T;