row_number() will throw 8060 error

  • Hi Guys,

    I could not figure, hope you can help...

    1. Generate create table, insert statements:
    declare @count as int = 1;
    declare @strCount as char(5) = ''
    declare @colname as varchar(20) = 'col'
    declare @colname2 as varchar(20) = 'col2'
    declare @cols as varchar(max) = ''
    declare @cols2 as varchar(max) = ''
    declare @val as varchar(max) = ''
    declare @vals as varchar(max) = ''
    declare @cnt as int = 1000;

    while @count <= @cnt
    begin
    set @strCount = RIGHT('0000'+ CAST(@count AS VARCHAR(4)), 4)
    set @colname = 'c'+ @strCount + ' nvarchar(max)'
    set @colname2 = 'c'+ @strCount
    set @cols = @cols + @colname + ', '
    set @cols2 = @cols2 + @colname2 + ', '
    --set @colname = 'c'+ @strCount + ''

    set @val = 'bb'
    set @vals = @vals +''''+ @val + ''', '

    set @count = @count + 1
    end

    --statement 1: create table
    select 'create table testCols'+cast(@cnt as varchar(max))+' (' + substring(@cols, 1, (len(@cols) - 1))+ ', CreateDate datetime)'

    --statement 2: insert one row
    select 'insert into testCols'+cast(@cnt as varchar(max))+' values(' + substring(@vals, 1, (len(@vals) - 1)) + ', getdate());'

    --statement 3: select with row_number()
    select '; with stg as (select row_number() over(partition by [c0001] order by [CreateDate] desc) as rn,' + + substring(@cols2, 1, (len(@cols2) - 1)) + + ',CreateDate from testCols'+cast(@cnt as varchar(max))+') select * from stg;'

    2. run statement 1 and statement 2 to create table and insert one row.

    select * from testCols1000

    run above select statement to verify the one row is good

    3. check page details:

    dbcc traceon(3604)
    go
    DBCC IND ('DB1', 'testCols1000', 1);
    go
    dbcc page(DB1, 1, 360, 3)
    go

    output:

    PAGE HEADER:

    Page @0x000001C541F7C000

    m_pageId = (1:360) m_headerVersion = 1 m_type = 1

    m_typeFlagBits = 0x0 m_level = 0 m_flagBits = 0x8000

    m_objId (AllocUnitId.idObj) = 243 m_indexId (AllocUnitId.idInd) = 256

    Metadata: AllocUnitId = 72057594053853184

    Metadata: PartitionId = 72057594045202432 Metadata: IndexId = 0

    Metadata: ObjectId = 1090102924 m_prevPage = (0:0) m_nextPage = (0:0)

    pminlen = 12 m_slotCnt = 1 m_freeCnt = 1952

    m_freeData = 6238 m_reservedCnt = 0 m_lsn = (85:14768:29)

    m_xactReserved = 0 m_xdesId = (0:0) m_ghostRecCnt = 0

    m_tornBits = 0 DB Frag ID = 1

    Allocation Status

    GAM (1:2) = ALLOCATED SGAM (1:3) = NOT ALLOCATED PFS (1:1) = 0x42 ALLOCATED 80_PCT_FULL

    DIFF (1:6) = CHANGED ML (1:7) = NOT MIN_LOGGED

    Slot 0 Offset 0x60 Length 6142

    Record Type = PRIMARY_RECORD Record Attributes = NULL_BITMAP VARIABLE_COLUMNS

    Record Size = 6142

    Memory Dump @0x0000002372DF8060

    0000000000000000: 30000c00 cce40000 52ae0000 e9030000 00000000 0...Ìä..R®..é.......

    0000000000000014: 00000000 00000000 00000000 00000000 00000000 ....................

    0000000000000028: 00000000 00000000 00000000 00000000 00000000 ....................

    000000000000003C: 00000000 00000000 00000000 00000000 00000000 ....................

    0000000000000050: 00000000 00000000 00000000 00000000 00000000 ....................

    0000000000000064: 00000000 00000000 00000000 00000000 00000000 ....................

    0000000000000078: 00000000 00000000 00000000 00000000 00000000 ....................

    000000000000008C: e8036208 66086a08 6e087208 76087a08 7e088208 è.b.f.j.n.r.v.z.~.‚.

    00000000000000A0: 86088a08 8e089208 96089a08 9e08a208 a608aa08 †.Š.Ž.’.–.š.ž.¢.¦.ª.

    ..................

    ..................

    ..................

    0000000000001784: 62006200 62006200 62006200 62006200 62006200 b.b.b.b.b.b.b.b.b.b.

    0000000000001798: 62006200 62006200 62006200 62006200 62006200 b.b.b.b.b.b.b.b.b.b.

    00000000000017AC: 62006200 62006200 62006200 62006200 62006200 b.b.b.b.b.b.b.b.b.b.

    00000000000017C0: 62006200 62006200 62006200 62006200 62006200 b.b.b.b.b.b.b.b.b.b.

    00000000000017D4: 62006200 62006200 62006200 62006200 62006200 b.b.b.b.b.b.b.b.b.b.

    00000000000017E8: 62006200 62006200 62006200 62006200 62006200 b.b.b.b.b.b.b.b.b.b.

    00000000000017FC: 6200 b.

    c0001 = [BLOB Inline Data] Slot 0 Column 1 Offset 0x85e Length 4 Length (physical) 4

    c0001 = 0x62006200

    c0002 = [BLOB Inline Data] Slot 0 Column 2 Offset 0x862 Length 4 Length (physical) 4

    c0002 = 0x62006200

    c0003 = [BLOB Inline Data] Slot 0 Column 3 Offset 0x866 Length 4 Length (physical) 4

    ......

    ......

    ......

    c0998 = [BLOB Inline Data] Slot 0 Column 998 Offset 0x17f2 Length 4 Length (physical) 4

    c0998 = 0x62006200

    c0999 = [BLOB Inline Data] Slot 0 Column 999 Offset 0x17f6 Length 4 Length (physical) 4

    c0999 = 0x62006200

    c1000 = [BLOB Inline Data] Slot 0 Column 1000 Offset 0x17fa Length 4 Length (physical) 4

    c1000 = 0x62006200

    Slot 0 Column 1001 Offset 0x4 Length 8 Length (physical) 8

    CreateDate = 2022-03-08 00:03:15.240

    DBCC execution completed. If DBCC printed error messages, contact your system administrator.

    Completion time: 2022-03-08T00:03:29.0206576+08:00

     

    4. I can see m_freeCnt is 1952, which is fine, then I run statement 3 generated in step 1, something like below

    ;with stg
    as
    (select row_number() over(partition by [c0001] order by [CreateDate] desc) as rn, ... c0999 , c1000 ,CreateDate from testCols1000) select * from stg;

    Which will throw below error:

    Msg 511, Level 16, State 1, Line 1

    Cannot create a row of size 26139 which is greater than the allowable maximum row size of 8060.

     

    My question: How does row_number() introduce size 26139 on this row?

    • This topic was modified 2 years, 1 month ago by  i1888. Reason: more readble
    • This topic was modified 2 years, 1 month ago by  i1888. Reason: highlight code and question
  • Hmm.  I'm not sure how we are supposed to debug this not seeing any of the SQL used to create the table.

    Can you at least post the DDL that you are attempting to run that gives this error?

    SQL DBA,SQL Server MVP(07, 08, 09) A socialist is someone who will give you the shirt off *someone else's* back.

  • You are trying to create a table with 1000 columns that exceeds the maximum 8060 page's byte limit!

    😎

    Conclusion: Redesign 😉

     

  • Hi Eirikur,

    Thanks for your reply, if you have a look statement 1 and 2, insert one row with 1000 columns is fine, there is still free space in the page.

    my question is re statement 3, doing a ;with select statement on row_numer() will fail, I just wondering what is the magic here...

  • I did list the statements...

    Below is the query to generate 3 statements:


    declare @count as int = 1;
    declare @strCount as char(5) = ''
    declare @colname as varchar(20) = 'col'
    declare @colname2 as varchar(20) = 'col2'
    declare @cols as varchar(max) = ''
    declare @cols2 as varchar(max) = ''
    declare @val as varchar(max) = ''
    declare @vals as varchar(max) = ''
    declare @cnt as int = 1000;

    while @count <= @cnt
    begin
    set @strCount = RIGHT('0000'+ CAST(@count AS VARCHAR(4)), 4)
    set @colname = 'c'+ @strCount + ' nvarchar(max)'
    set @colname2 = 'c'+ @strCount
    set @cols = @cols + @colname + ', '
    set @cols2 = @cols2 + @colname2 + ', '
    --set @colname = 'c'+ @strCount + ''


    set @val = 'bb'
    set @vals = @vals +''''+ @val + ''', '

    set @count = @count + 1
    end


    --statement 1: create table
    select 'create table testCols'+cast(@cnt as varchar(max))+' (' + substring(@cols, 1, (len(@cols) - 1))+ ', CreateDate datetime)'

    --statement 2: insert one row
    select 'insert into testCols'+cast(@cnt as varchar(max))+' values(' + substring(@vals, 1, (len(@vals) - 1)) + ', getdate());'

    --statement 3: select with row_number()
    select '; with stg as (select row_number() over(partition by [c0001] order by [CreateDate] desc) as rn,' + + substring(@cols2, 1, (len(@cols2) - 1)) + + ',CreateDate from testCols'+cast(@cnt as varchar(max))+') select * from stg;'

     

    -- statement 1 to create table

    create table testCols1000 (c0001 nvarchar(max), c0002 nvarchar(max), c0003 nvarchar(max), c0004 nvarchar(max), c0005 nvarchar(max), c0006 nvarchar(max), c0007 nvarchar(max), c0008 nvarchar(max), c0009 nvarchar(max), c0010 nvarchar(max), c0011 nvarchar(max), c0012 nvarchar(max), c0013 nvarchar(max), c0014 nvarchar(max), c0015 nvarchar(max), c0016 nvarchar(max), c0017 nvarchar(max), c0018 nvarchar(max), c0019 nvarchar(max), c0020 nvarchar(max), c0021 nvarchar(max), c0022 nvarchar(max), c0023 nvarchar(max), c0024 nvarchar(max), c0025 nvarchar(max), c0026 nvarchar(max), c0027 nvarchar(max), c0028 nvarchar(max), c0029 nvarchar(max), c0030 nvarchar(max), c0031 nvarchar(max), c0032 nvarchar(max), c0033 nvarchar(max), c0034 nvarchar(max), c0035 nvarchar(max), c0036 nvarchar(max), c0037 nvarchar(max), c0038 nvarchar(max), c0039 nvarchar(max), c0040 nvarchar(max), c0041 nvarchar(max), c0042 nvarchar(max), c0043 nvarchar(max), c0044 nvarchar(max), c0045 nvarchar(max), c0046 nvarchar(max), c0047 nvarchar(max), c0048 nvarchar(max), c0049 nvarchar(max), c0050 nvarchar(max), c0051 nvarchar(max), c0052 nvarchar(max), c0053 nvarchar(max), c0054 nvarchar(max), c0055 nvarchar(max), c0056 nvarchar(max), c0057 nvarchar(max), c0058 nvarchar(max), c0059 nvarchar(max), c0060 nvarchar(max), c0061 nvarchar(max), c0062 nvarchar(max), c0063 nvarchar(max), c0064 nvarchar(max), c0065 nvarchar(max), c0066 nvarchar(max), c0067 nvarchar(max), c0068 nvarchar(max), c0069 nvarchar(max), c0070 nvarchar(max), c0071 nvarchar(max), c0072 nvarchar(max), c0073 nvarchar(max), c0074 nvarchar(max), c0075 nvarchar(max), c0076 nvarchar(max), c0077 nvarchar(max), c0078 nvarchar(max), c0079 nvarchar(max), c0080 nvarchar(max), c0081 nvarchar(max), c0082 nvarchar(max), c0083 nvarchar(max), c0084 nvarchar(max), c0085 nvarchar(max), c0086 nvarchar(max), c0087 nvarchar(max), c0088 nvarchar(max), c0089 nvarchar(max), c0090 nvarchar(max), c0091 nvarchar(max), c0092 nvarchar(max), c0093 nvarchar(max), c0094 nvarchar(max), c0095 nvarchar(max), c0096 nvarchar(max), c0097 nvarchar(max), c0098 nvarchar(max), c0099 nvarchar(max), c0100 nvarchar(max), c0101 nvarchar(max), c0102 nvarchar(max), c0103 nvarchar(max), c0104 nvarchar(max), c0105 nvarchar(max), c0106 nvarchar(max), c0107 nvarchar(max), c0108 nvarchar(max), c0109 nvarchar(max), c0110 nvarchar(max), c0111 nvarchar(max), c0112 nvarchar(max), c0113 nvarchar(max), c0114 nvarchar(max), c0115 nvarchar(max), c0116 nvarchar(max), c0117 nvarchar(max), c0118 nvarchar(max), c0119 nvarchar(max), c0120 nvarchar(max), c0121 nvarchar(max), c0122 nvarchar(max), c0123 nvarchar(max), c0124 nvarchar(max), c0125 nvarchar(max), c0126 nvarchar(max), c0127 nvarchar(max), c0128 nvarchar(max), c0129 nvarchar(max), c0130 nvarchar(max), c0131 nvarchar(max), c0132 nvarchar(max), c0133 nvarchar(max), c0134 nvarchar(max), c0135 nvarchar(max), c0136 nvarchar(max), c0137 nvarchar(max), c0138 nvarchar(max), c0139 nvarchar(max), c0140 nvarchar(max), c0141 nvarchar(max), c0142 nvarchar(max), c0143 nvarchar(max), c0144 nvarchar(max), c0145 nvarchar(max), c0146 nvarchar(max), c0147 nvarchar(max), c0148 nvarchar(max), c0149 nvarchar(max), c0150 nvarchar(max), c0151 nvarchar(max), c0152 nvarchar(max), c0153 nvarchar(max), c0154 nvarchar(max), c0155 nvarchar(max), c0156 nvarchar(max), c0157 nvarchar(max), c0158 nvarchar(max), c0159 nvarchar(max), c0160 nvarchar(max), c0161 nvarchar(max), c0162 nvarchar(max), c0163 nvarchar(max), c0164 nvarchar(max), c0165 nvarchar(max), c0166 nvarchar(max), c0167 nvarchar(max), c0168 nvarchar(max), c0169 nvarchar(max), c0170 nvarchar(max), c0171 nvarchar(max), c0172 nvarchar(max), c0173 nvarchar(max), c0174 nvarchar(max), c0175 nvarchar(max), c0176 nvarchar(max), c0177 nvarchar(max), c0178 nvarchar(max), c0179 nvarchar(max), c0180 nvarchar(max), c0181 nvarchar(max), c0182 nvarchar(max), c0183 nvarchar(max), c0184 nvarchar(max), c0185 nvarchar(max), c0186 nvarchar(max), c0187 nvarchar(max), c0188 nvarchar(max), c0189 nvarchar(max), c0190 nvarchar(max), c0191 nvarchar(max), c0192 nvarchar(max), c0193 nvarchar(max), c0194 nvarchar(max), c0195 nvarchar(max), c0196 nvarchar(max), c0197 nvarchar(max), c0198 nvarchar(max), c0199 nvarchar(max), c0200 nvarchar(max), c0201 nvarchar(max), c0202 nvarchar(max), c0203 nvarchar(max), c0204 nvarchar(max), c0205 nvarchar(max), c0206 nvarchar(max), c0207 nvarchar(max), c0208 nvarchar(max), c0209 nvarchar(max), c0210 nvarchar(max), c0211 nvarchar(max), c0212 nvarchar(max), c0213 nvarchar(max), c0214 nvarchar(max), c0215 nvarchar(max), c0216 nvarchar(max), c0217 nvarchar(max), c0218 nvarchar(max), c0219 nvarchar(max), c0220 nvarchar(max), c0221 nvarchar(max), c0222 nvarchar(max), c0223 nvarchar(max), c0224 nvarchar(max), c0225 nvarchar(max), c0226 nvarchar(max), c0227 nvarchar(max), c0228 nvarchar(max), c0229 nvarchar(max), c0230 nvarchar(max), c0231 nvarchar(max), c0232 nvarchar(max), c0233 nvarchar(max), c0234 nvarchar(max), c0235 nvarchar(max), c0236 nvarchar(max), c0237 nvarchar(max), c0238 nvarchar(max), c0239 nvarchar(max), c0240 nvarchar(max), c0241 nvarchar(max), c0242 nvarchar(max), c0243 nvarchar(max), c0244 nvarchar(max), c0245 nvarchar(max), c0246 nvarchar(max), c0247 nvarchar(max), c0248 nvarchar(max), c0249 nvarchar(max), c0250 nvarchar(max), c0251 nvarchar(max), c0252 nvarchar(max), c0253 nvarchar(max), c0254 nvarchar(max), c0255 nvarchar(max), c0256 nvarchar(max), c0257 nvarchar(max), c0258 nvarchar(max), c0259 nvarchar(max), c0260 nvarchar(max), c0261 nvarchar(max), c0262 nvarchar(max), c0263 nvarchar(max), c0264 nvarchar(max), c0265 nvarchar(max), c0266 nvarchar(max), c0267 nvarchar(max), c0268 nvarchar(max), c0269 nvarchar(max), c0270 nvarchar(max), c0271 nvarchar(max), c0272 nvarchar(max), c0273 nvarchar(max), c0274 nvarchar(max), c0275 nvarchar(max), c0276 nvarchar(max), c0277 nvarchar(max), c0278 nvarchar(max), c0279 nvarchar(max), c0280 nvarchar(max), c0281 nvarchar(max), c0282 nvarchar(max), c0283 nvarchar(max), c0284 nvarchar(max), c0285 nvarchar(max), c0286 nvarchar(max), c0287 nvarchar(max), c0288 nvarchar(max), c0289 nvarchar(max), c0290 nvarchar(max), c0291 nvarchar(max), c0292 nvarchar(max), c0293 nvarchar(max), c0294 nvarchar(max), c0295 nvarchar(max), c0296 nvarchar(max), c0297 nvarchar(max), c0298 nvarchar(max), c0299 nvarchar(max), c0300 nvarchar(max), c0301 nvarchar(max), c0302 nvarchar(max), c0303 nvarchar(max), c0304 nvarchar(max), c0305 nvarchar(max), c0306 nvarchar(max), c0307 nvarchar(max), c0308 nvarchar(max), c0309 nvarchar(max), c0310 nvarchar(max), c0311 nvarchar(max), c0312 nvarchar(max), c0313 nvarchar(max), c0314 nvarchar(max), c0315 nvarchar(max), c0316 nvarchar(max), c0317 nvarchar(max), c0318 nvarchar(max), c0319 nvarchar(max), c0320 nvarchar(max), c0321 nvarchar(max), c0322 nvarchar(max), c0323 nvarchar(max), c0324 nvarchar(max), c0325 nvarchar(max), c0326 nvarchar(max), c0327 nvarchar(max), c0328 nvarchar(max), c0329 nvarchar(max), c0330 nvarchar(max), c0331 nvarchar(max), c0332 nvarchar(max), c0333 nvarchar(max), c0334 nvarchar(max), c0335 nvarchar(max), c0336 nvarchar(max), c0337 nvarchar(max), c0338 nvarchar(max), c0339 nvarchar(max), c0340 nvarchar(max), c0341 nvarchar(max), c0342 nvarchar(max), c0343 nvarchar(max), c0344 nvarchar(max), c0345 nvarchar(max), c0346 nvarchar(max), c0347 nvarchar(max), c0348 nvarchar(max), c0349 nvarchar(max), c0350 nvarchar(max), c0351 nvarchar(max), c0352 nvarchar(max), c0353 nvarchar(max), c0354 nvarchar(max), c0355 nvarchar(max), c0356 nvarchar(max), c0357 nvarchar(max), c0358 nvarchar(max), c0359 nvarchar(max), c0360 nvarchar(max), c0361 nvarchar(max), c0362 nvarchar(max), c0363 nvarchar(max), c0364 nvarchar(max), c0365 nvarchar(max), c0366 nvarchar(max), c0367 nvarchar(max), c0368 nvarchar(max), c0369 nvarchar(max), c0370 nvarchar(max), c0371 nvarchar(max), c0372 nvarchar(max), c0373 nvarchar(max), c0374 nvarchar(max), c0375 nvarchar(max), c0376 nvarchar(max), c0377 nvarchar(max), c0378 nvarchar(max), c0379 nvarchar(max), c0380 nvarchar(max), c0381 nvarchar(max), c0382 nvarchar(max), c0383 nvarchar(max), c0384 nvarchar(max), c0385 nvarchar(max), c0386 nvarchar(max), c0387 nvarchar(max), c0388 nvarchar(max), c0389 nvarchar(max), c0390 nvarchar(max), c0391 nvarchar(max), c0392 nvarchar(max), c0393 nvarchar(max), c0394 nvarchar(max), c0395 nvarchar(max), c0396 nvarchar(max), c0397 nvarchar(max), c0398 nvarchar(max), c0399 nvarchar(max), c0400 nvarchar(max), c0401 nvarchar(max), c0402 nvarchar(max), c0403 nvarchar(max), c0404 nvarchar(max), c0405 nvarchar(max), c0406 nvarchar(max), c0407 nvarchar(max), c0408 nvarchar(max), c0409 nvarchar(max), c0410 nvarchar(max), c0411 nvarchar(max), c0412 nvarchar(max), c0413 nvarchar(max), c0414 nvarchar(max), c0415 nvarchar(max), c0416 nvarchar(max), c0417 nvarchar(max), c0418 nvarchar(max), c0419 nvarchar(max), c0420 nvarchar(max), c0421 nvarchar(max), c0422 nvarchar(max), c0423 nvarchar(max), c0424 nvarchar(max), c0425 nvarchar(max), c0426 nvarchar(max), c0427 nvarchar(max), c0428 nvarchar(max), c0429 nvarchar(max), c0430 nvarchar(max), c0431 nvarchar(max), c0432 nvarchar(max), c0433 nvarchar(max), c0434 nvarchar(max), c0435 nvarchar(max), c0436 nvarchar(max), c0437 nvarchar(max), c0438 nvarchar(max), c0439 nvarchar(max), c0440 nvarchar(max), c0441 nvarchar(max), c0442 nvarchar(max), c0443 nvarchar(max), c0444 nvarchar(max), c0445 nvarchar(max), c0446 nvarchar(max), c0447 nvarchar(max), c0448 nvarchar(max), c0449 nvarchar(max), c0450 nvarchar(max), c0451 nvarchar(max), c0452 nvarchar(max), c0453 nvarchar(max), c0454 nvarchar(max), c0455 nvarchar(max), c0456 nvarchar(max), c0457 nvarchar(max), c0458 nvarchar(max), c0459 nvarchar(max), c0460 nvarchar(max), c0461 nvarchar(max), c0462 nvarchar(max), c0463 nvarchar(max), c0464 nvarchar(max), c0465 nvarchar(max), c0466 nvarchar(max), c0467 nvarchar(max), c0468 nvarchar(max), c0469 nvarchar(max), c0470 nvarchar(max), c0471 nvarchar(max), c0472 nvarchar(max), c0473 nvarchar(max), c0474 nvarchar(max), c0475 nvarchar(max), c0476 nvarchar(max), c0477 nvarchar(max), c0478 nvarchar(max), c0479 nvarchar(max), c0480 nvarchar(max), c0481 nvarchar(max), c0482 nvarchar(max), c0483 nvarchar(max), c0484 nvarchar(max), c0485 nvarchar(max), c0486 nvarchar(max), c0487 nvarchar(max), c0488 nvarchar(max), c0489 nvarchar(max), c0490 nvarchar(max), c0491 nvarchar(max), c0492 nvarchar(max), c0493 nvarchar(max), c0494 nvarchar(max), c0495 nvarchar(max), c0496 nvarchar(max), c0497 nvarchar(max), c0498 nvarchar(max), c0499 nvarchar(max), c0500 nvarchar(max), c0501 nvarchar(max), c0502 nvarchar(max), c0503 nvarchar(max), c0504 nvarchar(max), c0505 nvarchar(max), c0506 nvarchar(max), c0507 nvarchar(max), c0508 nvarchar(max), c0509 nvarchar(max), c0510 nvarchar(max), c0511 nvarchar(max), c0512 nvarchar(max), c0513 nvarchar(max), c0514 nvarchar(max), c0515 nvarchar(max), c0516 nvarchar(max), c0517 nvarchar(max), c0518 nvarchar(max), c0519 nvarchar(max), c0520 nvarchar(max), c0521 nvarchar(max), c0522 nvarchar(max), c0523 nvarchar(max), c0524 nvarchar(max), c0525 nvarchar(max), c0526 nvarchar(max), c0527 nvarchar(max), c0528 nvarchar(max), c0529 nvarchar(max), c0530 nvarchar(max), c0531 nvarchar(max), c0532 nvarchar(max), c0533 nvarchar(max), c0534 nvarchar(max), c0535 nvarchar(max), c0536 nvarchar(max), c0537 nvarchar(max), c0538 nvarchar(max), c0539 nvarchar(max), c0540 nvarchar(max), c0541 nvarchar(max), c0542 nvarchar(max), c0543 nvarchar(max), c0544 nvarchar(max), c0545 nvarchar(max), c0546 nvarchar(max), c0547 nvarchar(max), c0548 nvarchar(max), c0549 nvarchar(max), c0550 nvarchar(max), c0551 nvarchar(max), c0552 nvarchar(max), c0553 nvarchar(max), c0554 nvarchar(max), c0555 nvarchar(max), c0556 nvarchar(max), c0557 nvarchar(max), c0558 nvarchar(max), c0559 nvarchar(max), c0560 nvarchar(max), c0561 nvarchar(max), c0562 nvarchar(max), c0563 nvarchar(max), c0564 nvarchar(max), c0565 nvarchar(max), c0566 nvarchar(max), c0567 nvarchar(max), c0568 nvarchar(max), c0569 nvarchar(max), c0570 nvarchar(max), c0571 nvarchar(max), c0572 nvarchar(max), c0573 nvarchar(max), c0574 nvarchar(max), c0575 nvarchar(max), c0576 nvarchar(max), c0577 nvarchar(max), c0578 nvarchar(max), c0579 nvarchar(max), c0580 nvarchar(max), c0581 nvarchar(max), c0582 nvarchar(max), c0583 nvarchar(max), c0584 nvarchar(max), c0585 nvarchar(max), c0586 nvarchar(max), c0587 nvarchar(max), c0588 nvarchar(max), c0589 nvarchar(max), c0590 nvarchar(max), c0591 nvarchar(max), c0592 nvarchar(max), c0593 nvarchar(max), c0594 nvarchar(max), c0595 nvarchar(max), c0596 nvarchar(max), c0597 nvarchar(max), c0598 nvarchar(max), c0599 nvarchar(max), c0600 nvarchar(max), c0601 nvarchar(max), c0602 nvarchar(max), c0603 nvarchar(max), c0604 nvarchar(max), c0605 nvarchar(max), c0606 nvarchar(max), c0607 nvarchar(max), c0608 nvarchar(max), c0609 nvarchar(max), c0610 nvarchar(max), c0611 nvarchar(max), c0612 nvarchar(max), c0613 nvarchar(max), c0614 nvarchar(max), c0615 nvarchar(max), c0616 nvarchar(max), c0617 nvarchar(max), c0618 nvarchar(max), c0619 nvarchar(max), c0620 nvarchar(max), c0621 nvarchar(max), c0622 nvarchar(max), c0623 nvarchar(max), c0624 nvarchar(max), c0625 nvarchar(max), c0626 nvarchar(max), c0627 nvarchar(max), c0628 nvarchar(max), c0629 nvarchar(max), c0630 nvarchar(max), c0631 nvarchar(max), c0632 nvarchar(max), c0633 nvarchar(max), c0634 nvarchar(max), c0635 nvarchar(max), c0636 nvarchar(max), c0637 nvarchar(max), c0638 nvarchar(max), c0639 nvarchar(max), c0640 nvarchar(max), c0641 nvarchar(max), c0642 nvarchar(max), c0643 nvarchar(max), c0644 nvarchar(max), c0645 nvarchar(max), c0646 nvarchar(max), c0647 nvarchar(max), c0648 nvarchar(max), c0649 nvarchar(max), c0650 nvarchar(max), c0651 nvarchar(max), c0652 nvarchar(max), c0653 nvarchar(max), c0654 nvarchar(max), c0655 nvarchar(max), c0656 nvarchar(max), c0657 nvarchar(max), c0658 nvarchar(max), c0659 nvarchar(max), c0660 nvarchar(max), c0661 nvarchar(max), c0662 nvarchar(max), c0663 nvarchar(max), c0664 nvarchar(max), c0665 nvarchar(max), c0666 nvarchar(max), c0667 nvarchar(max), c0668 nvarchar(max), c0669 nvarchar(max), c0670 nvarchar(max), c0671 nvarchar(max), c0672 nvarchar(max), c0673 nvarchar(max), c0674 nvarchar(max), c0675 nvarchar(max), c0676 nvarchar(max), c0677 nvarchar(max), c0678 nvarchar(max), c0679 nvarchar(max), c0680 nvarchar(max), c0681 nvarchar(max), c0682 nvarchar(max), c0683 nvarchar(max), c0684 nvarchar(max), c0685 nvarchar(max), c0686 nvarchar(max), c0687 nvarchar(max), c0688 nvarchar(max), c0689 nvarchar(max), c0690 nvarchar(max), c0691 nvarchar(max), c0692 nvarchar(max), c0693 nvarchar(max), c0694 nvarchar(max), c0695 nvarchar(max), c0696 nvarchar(max), c0697 nvarchar(max), c0698 nvarchar(max), c0699 nvarchar(max), c0700 nvarchar(max), c0701 nvarchar(max), c0702 nvarchar(max), c0703 nvarchar(max), c0704 nvarchar(max), c0705 nvarchar(max), c0706 nvarchar(max), c0707 nvarchar(max), c0708 nvarchar(max), c0709 nvarchar(max), c0710 nvarchar(max), c0711 nvarchar(max), c0712 nvarchar(max), c0713 nvarchar(max), c0714 nvarchar(max), c0715 nvarchar(max), c0716 nvarchar(max), c0717 nvarchar(max), c0718 nvarchar(max), c0719 nvarchar(max), c0720 nvarchar(max), c0721 nvarchar(max), c0722 nvarchar(max), c0723 nvarchar(max), c0724 nvarchar(max), c0725 nvarchar(max), c0726 nvarchar(max), c0727 nvarchar(max), c0728 nvarchar(max), c0729 nvarchar(max), c0730 nvarchar(max), c0731 nvarchar(max), c0732 nvarchar(max), c0733 nvarchar(max), c0734 nvarchar(max), c0735 nvarchar(max), c0736 nvarchar(max), c0737 nvarchar(max), c0738 nvarchar(max), c0739 nvarchar(max), c0740 nvarchar(max), c0741 nvarchar(max), c0742 nvarchar(max), c0743 nvarchar(max), c0744 nvarchar(max), c0745 nvarchar(max), c0746 nvarchar(max), c0747 nvarchar(max), c0748 nvarchar(max), c0749 nvarchar(max), c0750 nvarchar(max), c0751 nvarchar(max), c0752 nvarchar(max), c0753 nvarchar(max), c0754 nvarchar(max), c0755 nvarchar(max), c0756 nvarchar(max), c0757 nvarchar(max), c0758 nvarchar(max), c0759 nvarchar(max), c0760 nvarchar(max), c0761 nvarchar(max), c0762 nvarchar(max), c0763 nvarchar(max), c0764 nvarchar(max), c0765 nvarchar(max), c0766 nvarchar(max), c0767 nvarchar(max), c0768 nvarchar(max), c0769 nvarchar(max), c0770 nvarchar(max), c0771 nvarchar(max), c0772 nvarchar(max), c0773 nvarchar(max), c0774 nvarchar(max), c0775 nvarchar(max), c0776 nvarchar(max), c0777 nvarchar(max), c0778 nvarchar(max), c0779 nvarchar(max), c0780 nvarchar(max), c0781 nvarchar(max), c0782 nvarchar(max), c0783 nvarchar(max), c0784 nvarchar(max), c0785 nvarchar(max), c0786 nvarchar(max), c0787 nvarchar(max), c0788 nvarchar(max), c0789 nvarchar(max), c0790 nvarchar(max), c0791 nvarchar(max), c0792 nvarchar(max), c0793 nvarchar(max), c0794 nvarchar(max), c0795 nvarchar(max), c0796 nvarchar(max), c0797 nvarchar(max), c0798 nvarchar(max), c0799 nvarchar(max), c0800 nvarchar(max), c0801 nvarchar(max), c0802 nvarchar(max), c0803 nvarchar(max), c0804 nvarchar(max), c0805 nvarchar(max), c0806 nvarchar(max), c0807 nvarchar(max), c0808 nvarchar(max), c0809 nvarchar(max), c0810 nvarchar(max), c0811 nvarchar(max), c0812 nvarchar(max), c0813 nvarchar(max), c0814 nvarchar(max), c0815 nvarchar(max), c0816 nvarchar(max), c0817 nvarchar(max), c0818 nvarchar(max), c0819 nvarchar(max), c0820 nvarchar(max), c0821 nvarchar(max), c0822 nvarchar(max), c0823 nvarchar(max), c0824 nvarchar(max), c0825 nvarchar(max), c0826 nvarchar(max), c0827 nvarchar(max), c0828 nvarchar(max), c0829 nvarchar(max), c0830 nvarchar(max), c0831 nvarchar(max), c0832 nvarchar(max), c0833 nvarchar(max), c0834 nvarchar(max), c0835 nvarchar(max), c0836 nvarchar(max), c0837 nvarchar(max), c0838 nvarchar(max), c0839 nvarchar(max), c0840 nvarchar(max), c0841 nvarchar(max), c0842 nvarchar(max), c0843 nvarchar(max), c0844 nvarchar(max), c0845 nvarchar(max), c0846 nvarchar(max), c0847 nvarchar(max), c0848 nvarchar(max), c0849 nvarchar(max), c0850 nvarchar(max), c0851 nvarchar(max), c0852 nvarchar(max), c0853 nvarchar(max), c0854 nvarchar(max), c0855 nvarchar(max), c0856 nvarchar(max), c0857 nvarchar(max), c0858 nvarchar(max), c0859 nvarchar(max), c0860 nvarchar(max), c0861 nvarchar(max), c0862 nvarchar(max), c0863 nvarchar(max), c0864 nvarchar(max), c0865 nvarchar(max), c0866 nvarchar(max), c0867 nvarchar(max), c0868 nvarchar(max), c0869 nvarchar(max), c0870 nvarchar(max), c0871 nvarchar(max), c0872 nvarchar(max), c0873 nvarchar(max), c0874 nvarchar(max), c0875 nvarchar(max), c0876 nvarchar(max), c0877 nvarchar(max), c0878 nvarchar(max), c0879 nvarchar(max), c0880 nvarchar(max), c0881 nvarchar(max), c0882 nvarchar(max), c0883 nvarchar(max), c0884 nvarchar(max), c0885 nvarchar(max), c0886 nvarchar(max), c0887 nvarchar(max), c0888 nvarchar(max), c0889 nvarchar(max), c0890 nvarchar(max), c0891 nvarchar(max), c0892 nvarchar(max), c0893 nvarchar(max), c0894 nvarchar(max), c0895 nvarchar(max), c0896 nvarchar(max), c0897 nvarchar(max), c0898 nvarchar(max), c0899 nvarchar(max), c0900 nvarchar(max), c0901 nvarchar(max), c0902 nvarchar(max), c0903 nvarchar(max), c0904 nvarchar(max), c0905 nvarchar(max), c0906 nvarchar(max), c0907 nvarchar(max), c0908 nvarchar(max), c0909 nvarchar(max), c0910 nvarchar(max), c0911 nvarchar(max), c0912 nvarchar(max), c0913 nvarchar(max), c0914 nvarchar(max), c0915 nvarchar(max), c0916 nvarchar(max), c0917 nvarchar(max), c0918 nvarchar(max), c0919 nvarchar(max), c0920 nvarchar(max), c0921 nvarchar(max), c0922 nvarchar(max), c0923 nvarchar(max), c0924 nvarchar(max), c0925 nvarchar(max), c0926 nvarchar(max), c0927 nvarchar(max), c0928 nvarchar(max), c0929 nvarchar(max), c0930 nvarchar(max), c0931 nvarchar(max), c0932 nvarchar(max), c0933 nvarchar(max), c0934 nvarchar(max), c0935 nvarchar(max), c0936 nvarchar(max), c0937 nvarchar(max), c0938 nvarchar(max), c0939 nvarchar(max), c0940 nvarchar(max), c0941 nvarchar(max), c0942 nvarchar(max), c0943 nvarchar(max), c0944 nvarchar(max), c0945 nvarchar(max), c0946 nvarchar(max), c0947 nvarchar(max), c0948 nvarchar(max), c0949 nvarchar(max), c0950 nvarchar(max), c0951 nvarchar(max), c0952 nvarchar(max), c0953 nvarchar(max), c0954 nvarchar(max), c0955 nvarchar(max), c0956 nvarchar(max), c0957 nvarchar(max), c0958 nvarchar(max), c0959 nvarchar(max), c0960 nvarchar(max), c0961 nvarchar(max), c0962 nvarchar(max), c0963 nvarchar(max), c0964 nvarchar(max), c0965 nvarchar(max), c0966 nvarchar(max), c0967 nvarchar(max), c0968 nvarchar(max), c0969 nvarchar(max), c0970 nvarchar(max), c0971 nvarchar(max), c0972 nvarchar(max), c0973 nvarchar(max), c0974 nvarchar(max), c0975 nvarchar(max), c0976 nvarchar(max), c0977 nvarchar(max), c0978 nvarchar(max), c0979 nvarchar(max), c0980 nvarchar(max), c0981 nvarchar(max), c0982 nvarchar(max), c0983 nvarchar(max), c0984 nvarchar(max), c0985 nvarchar(max), c0986 nvarchar(max), c0987 nvarchar(max), c0988 nvarchar(max), c0989 nvarchar(max), c0990 nvarchar(max), c0991 nvarchar(max), c0992 nvarchar(max), c0993 nvarchar(max), c0994 nvarchar(max), c0995 nvarchar(max), c0996 nvarchar(max), c0997 nvarchar(max), c0998 nvarchar(max), c0999 nvarchar(max), c1000 nvarchar(max), CreateDate datetime)

    --Statement 2,  insert one row

    insert into testCols1000 values('bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', 'bb', getdate());

    -- Statement 3 Select with row_number()

    ; with stg as (select row_number() over(partition by [c0001] order by [CreateDate] desc) as rn,c0001 , c0002 , c0003 , c0004 , c0005 , c0006 , c0007 , c0008 , c0009 , c0010 , c0011 , c0012 , c0013 , c0014 , c0015 , c0016 , c0017 , c0018 , c0019 , c0020 , c0021 , c0022 , c0023 , c0024 , c0025 , c0026 , c0027 , c0028 , c0029 , c0030 , c0031 , c0032 , c0033 , c0034 , c0035 , c0036 , c0037 , c0038 , c0039 , c0040 , c0041 , c0042 , c0043 , c0044 , c0045 , c0046 , c0047 , c0048 , c0049 , c0050 , c0051 , c0052 , c0053 , c0054 , c0055 , c0056 , c0057 , c0058 , c0059 , c0060 , c0061 , c0062 , c0063 , c0064 , c0065 , c0066 , c0067 , c0068 , c0069 , c0070 , c0071 , c0072 , c0073 , c0074 , c0075 , c0076 , c0077 , c0078 , c0079 , c0080 , c0081 , c0082 , c0083 , c0084 , c0085 , c0086 , c0087 , c0088 , c0089 , c0090 , c0091 , c0092 , c0093 , c0094 , c0095 , c0096 , c0097 , c0098 , c0099 , c0100 , c0101 , c0102 , c0103 , c0104 , c0105 , c0106 , c0107 , c0108 , c0109 , c0110 , c0111 , c0112 , c0113 , c0114 , c0115 , c0116 , c0117 , c0118 , c0119 , c0120 , c0121 , c0122 , c0123 , c0124 , c0125 , c0126 , c0127 , c0128 , c0129 , c0130 , c0131 , c0132 , c0133 , c0134 , c0135 , c0136 , c0137 , c0138 , c0139 , c0140 , c0141 , c0142 , c0143 , c0144 , c0145 , c0146 , c0147 , c0148 , c0149 , c0150 , c0151 , c0152 , c0153 , c0154 , c0155 , c0156 , c0157 , c0158 , c0159 , c0160 , c0161 , c0162 , c0163 , c0164 , c0165 , c0166 , c0167 , c0168 , c0169 , c0170 , c0171 , c0172 , c0173 , c0174 , c0175 , c0176 , c0177 , c0178 , c0179 , c0180 , c0181 , c0182 , c0183 , c0184 , c0185 , c0186 , c0187 , c0188 , c0189 , c0190 , c0191 , c0192 , c0193 , c0194 , c0195 , c0196 , c0197 , c0198 , c0199 , c0200 , c0201 , c0202 , c0203 , c0204 , c0205 , c0206 , c0207 , c0208 , c0209 , c0210 , c0211 , c0212 , c0213 , c0214 , c0215 , c0216 , c0217 , c0218 , c0219 , c0220 , c0221 , c0222 , c0223 , c0224 , c0225 , c0226 , c0227 , c0228 , c0229 , c0230 , c0231 , c0232 , c0233 , c0234 , c0235 , c0236 , c0237 , c0238 , c0239 , c0240 , c0241 , c0242 , c0243 , c0244 , c0245 , c0246 , c0247 , c0248 , c0249 , c0250 , c0251 , c0252 , c0253 , c0254 , c0255 , c0256 , c0257 , c0258 , c0259 , c0260 , c0261 , c0262 , c0263 , c0264 , c0265 , c0266 , c0267 , c0268 , c0269 , c0270 , c0271 , c0272 , c0273 , c0274 , c0275 , c0276 , c0277 , c0278 , c0279 , c0280 , c0281 , c0282 , c0283 , c0284 , c0285 , c0286 , c0287 , c0288 , c0289 , c0290 , c0291 , c0292 , c0293 , c0294 , c0295 , c0296 , c0297 , c0298 , c0299 , c0300 , c0301 , c0302 , c0303 , c0304 , c0305 , c0306 , c0307 , c0308 , c0309 , c0310 , c0311 , c0312 , c0313 , c0314 , c0315 , c0316 , c0317 , c0318 , c0319 , c0320 , c0321 , c0322 , c0323 , c0324 , c0325 , c0326 , c0327 , c0328 , c0329 , c0330 , c0331 , c0332 , c0333 , c0334 , c0335 , c0336 , c0337 , c0338 , c0339 , c0340 , c0341 , c0342 , c0343 , c0344 , c0345 , c0346 , c0347 , c0348 , c0349 , c0350 , c0351 , c0352 , c0353 , c0354 , c0355 , c0356 , c0357 , c0358 , c0359 , c0360 , c0361 , c0362 , c0363 , c0364 , c0365 , c0366 , c0367 , c0368 , c0369 , c0370 , c0371 , c0372 , c0373 , c0374 , c0375 , c0376 , c0377 , c0378 , c0379 , c0380 , c0381 , c0382 , c0383 , c0384 , c0385 , c0386 , c0387 , c0388 , c0389 , c0390 , c0391 , c0392 , c0393 , c0394 , c0395 , c0396 , c0397 , c0398 , c0399 , c0400 , c0401 , c0402 , c0403 , c0404 , c0405 , c0406 , c0407 , c0408 , c0409 , c0410 , c0411 , c0412 , c0413 , c0414 , c0415 , c0416 , c0417 , c0418 , c0419 , c0420 , c0421 , c0422 , c0423 , c0424 , c0425 , c0426 , c0427 , c0428 , c0429 , c0430 , c0431 , c0432 , c0433 , c0434 , c0435 , c0436 , c0437 , c0438 , c0439 , c0440 , c0441 , c0442 , c0443 , c0444 , c0445 , c0446 , c0447 , c0448 , c0449 , c0450 , c0451 , c0452 , c0453 , c0454 , c0455 , c0456 , c0457 , c0458 , c0459 , c0460 , c0461 , c0462 , c0463 , c0464 , c0465 , c0466 , c0467 , c0468 , c0469 , c0470 , c0471 , c0472 , c0473 , c0474 , c0475 , c0476 , c0477 , c0478 , c0479 , c0480 , c0481 , c0482 , c0483 , c0484 , c0485 , c0486 , c0487 , c0488 , c0489 , c0490 , c0491 , c0492 , c0493 , c0494 , c0495 , c0496 , c0497 , c0498 , c0499 , c0500 , c0501 , c0502 , c0503 , c0504 , c0505 , c0506 , c0507 , c0508 , c0509 , c0510 , c0511 , c0512 , c0513 , c0514 , c0515 , c0516 , c0517 , c0518 , c0519 , c0520 , c0521 , c0522 , c0523 , c0524 , c0525 , c0526 , c0527 , c0528 , c0529 , c0530 , c0531 , c0532 , c0533 , c0534 , c0535 , c0536 , c0537 , c0538 , c0539 , c0540 , c0541 , c0542 , c0543 , c0544 , c0545 , c0546 , c0547 , c0548 , c0549 , c0550 , c0551 , c0552 , c0553 , c0554 , c0555 , c0556 , c0557 , c0558 , c0559 , c0560 , c0561 , c0562 , c0563 , c0564 , c0565 , c0566 , c0567 , c0568 , c0569 , c0570 , c0571 , c0572 , c0573 , c0574 , c0575 , c0576 , c0577 , c0578 , c0579 , c0580 , c0581 , c0582 , c0583 , c0584 , c0585 , c0586 , c0587 , c0588 , c0589 , c0590 , c0591 , c0592 , c0593 , c0594 , c0595 , c0596 , c0597 , c0598 , c0599 , c0600 , c0601 , c0602 , c0603 , c0604 , c0605 , c0606 , c0607 , c0608 , c0609 , c0610 , c0611 , c0612 , c0613 , c0614 , c0615 , c0616 , c0617 , c0618 , c0619 , c0620 , c0621 , c0622 , c0623 , c0624 , c0625 , c0626 , c0627 , c0628 , c0629 , c0630 , c0631 , c0632 , c0633 , c0634 , c0635 , c0636 , c0637 , c0638 , c0639 , c0640 , c0641 , c0642 , c0643 , c0644 , c0645 , c0646 , c0647 , c0648 , c0649 , c0650 , c0651 , c0652 , c0653 , c0654 , c0655 , c0656 , c0657 , c0658 , c0659 , c0660 , c0661 , c0662 , c0663 , c0664 , c0665 , c0666 , c0667 , c0668 , c0669 , c0670 , c0671 , c0672 , c0673 , c0674 , c0675 , c0676 , c0677 , c0678 , c0679 , c0680 , c0681 , c0682 , c0683 , c0684 , c0685 , c0686 , c0687 , c0688 , c0689 , c0690 , c0691 , c0692 , c0693 , c0694 , c0695 , c0696 , c0697 , c0698 , c0699 , c0700 , c0701 , c0702 , c0703 , c0704 , c0705 , c0706 , c0707 , c0708 , c0709 , c0710 , c0711 , c0712 , c0713 , c0714 , c0715 , c0716 , c0717 , c0718 , c0719 , c0720 , c0721 , c0722 , c0723 , c0724 , c0725 , c0726 , c0727 , c0728 , c0729 , c0730 , c0731 , c0732 , c0733 , c0734 , c0735 , c0736 , c0737 , c0738 , c0739 , c0740 , c0741 , c0742 , c0743 , c0744 , c0745 , c0746 , c0747 , c0748 , c0749 , c0750 , c0751 , c0752 , c0753 , c0754 , c0755 , c0756 , c0757 , c0758 , c0759 , c0760 , c0761 , c0762 , c0763 , c0764 , c0765 , c0766 , c0767 , c0768 , c0769 , c0770 , c0771 , c0772 , c0773 , c0774 , c0775 , c0776 , c0777 , c0778 , c0779 , c0780 , c0781 , c0782 , c0783 , c0784 , c0785 , c0786 , c0787 , c0788 , c0789 , c0790 , c0791 , c0792 , c0793 , c0794 , c0795 , c0796 , c0797 , c0798 , c0799 , c0800 , c0801 , c0802 , c0803 , c0804 , c0805 , c0806 , c0807 , c0808 , c0809 , c0810 , c0811 , c0812 , c0813 , c0814 , c0815 , c0816 , c0817 , c0818 , c0819 , c0820 , c0821 , c0822 , c0823 , c0824 , c0825 , c0826 , c0827 , c0828 , c0829 , c0830 , c0831 , c0832 , c0833 , c0834 , c0835 , c0836 , c0837 , c0838 , c0839 , c0840 , c0841 , c0842 , c0843 , c0844 , c0845 , c0846 , c0847 , c0848 , c0849 , c0850 , c0851 , c0852 , c0853 , c0854 , c0855 , c0856 , c0857 , c0858 , c0859 , c0860 , c0861 , c0862 , c0863 , c0864 , c0865 , c0866 , c0867 , c0868 , c0869 , c0870 , c0871 , c0872 , c0873 , c0874 , c0875 , c0876 , c0877 , c0878 , c0879 , c0880 , c0881 , c0882 , c0883 , c0884 , c0885 , c0886 , c0887 , c0888 , c0889 , c0890 , c0891 , c0892 , c0893 , c0894 , c0895 , c0896 , c0897 , c0898 , c0899 , c0900 , c0901 , c0902 , c0903 , c0904 , c0905 , c0906 , c0907 , c0908 , c0909 , c0910 , c0911 , c0912 , c0913 , c0914 , c0915 , c0916 , c0917 , c0918 , c0919 , c0920 , c0921 , c0922 , c0923 , c0924 , c0925 , c0926 , c0927 , c0928 , c0929 , c0930 , c0931 , c0932 , c0933 , c0934 , c0935 , c0936 , c0937 , c0938 , c0939 , c0940 , c0941 , c0942 , c0943 , c0944 , c0945 , c0946 , c0947 , c0948 , c0949 , c0950 , c0951 , c0952 , c0953 , c0954 , c0955 , c0956 , c0957 , c0958 , c0959 , c0960 , c0961 , c0962 , c0963 , c0964 , c0965 , c0966 , c0967 , c0968 , c0969 , c0970 , c0971 , c0972 , c0973 , c0974 , c0975 , c0976 , c0977 , c0978 , c0979 , c0980 , c0981 , c0982 , c0983 , c0984 , c0985 , c0986 , c0987 , c0988 , c0989 , c0990 , c0991 , c0992 , c0993 , c0994 , c0995 , c0996 , c0997 , c0998 , c0999 , c1000 ,CreateDate from testCols1000) select * from stg;

     

    I am running the test on below version:

    Microsoft SQL Server 2019 (RTM-GDR) (KB4583458) - 15.0.2080.9 (X64) Nov 6 2020 16:50:01 Copyright (C) 2019 Microsoft Corporation Developer Edition (64-bit) on Windows 10 Enterprise 10.0 <X64> (Build 22000: ) (Hypervisor)

     

  • Could be a problem with the Window Function implied worktable in tempdb, you could try limit the column numbers in the select until it works and take it from there.

    😎

    Mind you that 2 characters times 4 bytes per character times 1000 columns + 1001 bits for the NULL bitmap + 8 bytes for the DATETIME value will exceed 8060 bytes page capacity, might even work if you declare the columns as NOT NULL.

  • I found that you can include up to column c0308. Any more and the row size exceeds 8060.

    If the table is empty the problem doesn't happen.

    If the columns are populated with a single b instead of bb the number of columns doesn't change so it is unrelated to the actual data length.

    I read somewhere that varchar(max) columns store a 24 Byte LOB pointer if the value is too big for page storage. I am not well versed with the terminology, but it seems like the worktable created in tempdb by the windowed function is allocating space for an LOB pointer for every column.  308 * 24 , plus the bigint and the date is close to 8060, but not quite, so that can't be the entire story.

     

  • thanks guys.

Viewing 8 posts - 1 through 7 (of 7 total)

You must be logged in to reply to this topic. Login to reply