利用cross join 构造大量测试数据

DROP TABLE ##TEMP
CREATE TABLE ##TEMP (i INT)
DECLARE @TMP_I INT
SET @TMP_I = 0
WHILE @TMP_I < 10
    BEGIN
    INSERT INTO ##TEMP VALUES (@TMP_I)
    SET @TMP_I+= 1
    END

INSERT INTO TABLENAME(各表项)
SELECT
      NEWID()
    , 'xxxx'
    , 0
    , '2011-9-13 4:44:44'
    , '9A7E7153-AC8D-4B79-A320-0347AC0DF775'
    , 1
    , 'Finish'
    , 0

    , 0
    , 0
  FROM ##TEMP T1
  CROSS JOIN ##TEMP T2
  CROSS JOIN ##TEMP T3
  CROSS JOIN ##TEMP T4
  CROSS JOIN ##TEMP T5
  CROSS JOIN ##TEMP T6
  CROSS JOIN ##TEMP T7
  WHERE t7.i < 2

这样就有200万条数据了。
 

posted on 2011-09-14 15:50  枫江白露  阅读(170)  评论(0编辑  收藏  举报

导航