Use dynamic SQL
Declare @s as varchar(100)
Declare @sql as varchar(max)
set @s='(''name1''),(''name2'')'
set @sql = 'insert into tbl_username(username) values ' + @s;
execute(@sql);
However, I could avoid dynamic SQL where possible. The standard way to do this is if your values ββare not in a variable:
INSERT INTO tbl_username(username) values ('name1'),('name2')
or
INSERT INTO tbl_username(username) values ('name1')
INSERT INTO tbl_username(username) values ('name2')
If possible, select one of the above instead of the previously mentioned dynamic parameter.
source
share