Mega Code Archive

 
Categories / MSSQL Tutorial / Transact SQL
 

Use while loop to insert data

6> DECLARE @T TABLE 7> ( 8>   col1 INT NOT NULL PRIMARY KEY, 9>   col2 INT NOT NULL, 10>   filler CHAR(200) NOT NULL DEFAULT('a'), 11>   UNIQUE(col2, col1) 12> ); 13> INSERT INTO @T(col1, col2) 14>   SELECT n, (n - 1) % 100 + 1 FROM dbo.Nums 15>   WHERE n <= 100; 16> 17> SELECT * FROM @T WHERE col1 = 1; 18> 19> SELECT * FROM @T WHERE col1 <= 50; 20> 21> SELECT * FROM @T WHERE col2 = 1; 22> 23> SELECT * FROM @T WHERE col2 <= 2; 24> 25> SELECT * FROM @T WHERE col2 <= 50; 26> GO (100 rows affected) col1        col2        filler ----------- ----------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------           1           1 a (1 rows affected) col1        col2        filler ----------- ----------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------           1           1 a           2           2 a           3           3 a           4           4 a           5           5 a           6           6 a           7           7 a           8           8 a           9           9 a          10          10 a          11          11 a          12          12 a          13          13 a          14          14 a          15          15 a          16          16 a          17          17 a          18          18 a          19          19 a          20          20 a          21          21 a          22          22 a          23          23 a          24          24 a          25          25 a          26          26 a          27          27 a          28          28 a          29          29 a          30          30 a          31          31 a          32          32 a          33          33 a          34          34 a          35          35 a          36          36 a          37          37 a          38          38 a          39          39 a          40          40 a          41          41 a          42          42 a          43          43 a          44          44 a          45          45 a          46          46 a          47          47 a          48          48 a          49          49 a          50          50 a (50 rows affected) col1        col2        filler ----------- ----------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------           1           1 a (1 rows affected) col1        col2        filler ----------- ----------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------           1           1 a           2           2 a (2 rows affected) col1        col2        filler ----------- ----------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------           1           1 a           2           2 a           3           3 a           4           4 a           5           5 a           6           6 a           7           7 a           8           8 a           9           9 a          10          10 a          11          11 a          12          12 a          13          13 a          14          14 a          15          15 a          16          16 a          17          17 a          18          18 a          19          19 a          20          20 a          21          21 a          22          22 a          23          23 a          24          24 a          25          25 a          26          26 a          27          27 a          28          28 a          29          29 a          30          30 a          31          31 a          32          32 a          33          33 a          34          34 a          35          35 a          36          36 a          37          37 a          38          38 a          39          39 a          40          40 a          41          41 a          42          42 a          43          43 a          44          44 a          45          45 a          46          46 a          47          47 a          48          48 a          49          49 a          50          50 a (50 rows affected) 1>