The basic syntax rule goes without specifying the columns in the
INSERT INTO* part in case you are supplying values for all the columns in the *SELECT part. The code is as follows-
INSERT INTO table1
SELECT col1, col2
FROM table2
But this will not work since the value for col2 is not specified.
Now, by using the MS SQL server,
INSERT INTO table1
SELECT col1
FROM table2