|
create table dbo.TestTable
(
NumKey int identity(1,1)not null,
cGuid uniqueidentifier default newid()null,
cSguid uniqueidentifier default NEWSEQUENTIALID() not null,
cBig bigint null,
cInt int null,
cDate1 datetime not null,
cDate2 datetime null,
cVchar1 varchar(50) null,
cChar1 char(20) null,
cVchar2 varchar(500) null,
cChar2 char(100),
Pad1 char(4000) not null
);
go
--
--
set nocount on
--
declare @num bigint,@count int,@count2 int,@count3 int
set @count = 1
set @count2 = 12
set @count3 = 1
while @count<2000001
begin
IF (@count%2)=0
begin
insert into dbo.TestTable(cBig,cInt,cDate1,cDate2,cVchar1,cChar1,cVchar2,cChar2,pad1)
values( 36854775807+(36854775807/@count),@count2*3,dateadd(dd,@count3,'25 MAY 2007'),dateadd(mi,@count,getdate()),
reverse(convert(varchar(50),dateadd(dd,@count3,'25 MAY 2007'))),'0000'+convert(varchar(7),@count)+convert(varchar(4),@count3),
replicate(convert(char(36),newid()),10),convert(varchar(20),datename(dw,getdate()+@count)+datename(month,getdate()+@count)) +'blahblahblahblahblahblahblahblahblahblahblahblah',
replicate(convert(char(36),newid()),110))
end
else
begin
insert into dbo.TestTable(cBig,cInt, cDate1,cDate2,cVchar1,cChar1,cVchar2,cChar2,pad1)
values( 854775807-(36854775807/@count),@count2*2,dateadd(dd,@count3,'5 dec 2006'),dateadd(mi,@count,getdate()),
reverse(convert(varchar(50),dateadd(dd,@count3,'25 MAY 2007'))),'0000'+convert(varchar(7),@count)+convert(varchar(4),@count3),
replicate(convert(char(36),newid()),10),convert(varchar(20),datename(dw,getdate())+datename(month,getdate())) +'blahblahblahblahblahblahblahblahblahblahblahblah',
replicate(convert(char(36),newid()),110))
end
set @count = @count+1;
set @count2 = @count2+2;
IF @count2>50
set @count2 = 12;
IF (@count%3000)=0
set @count3 = @count3+1;
end
|