I have an array
(1,2,3,4;5,6,7,8;9,10,11,12;13,14,15,16;)
I want to insert this array of values into the table like
Column1 | Column2 | Column3 | Column4
-----------------------------------------
1 | 2 | 3 | 4
5 | 6 | 7 | 8
9 | 10 | 11 | 12
13 | 14 | 15 | 16
Try this:
INSERT INTO TableName (Column1,Column2,Column3,Column4)
VALUES (1,2,3,4),(5,6,7,8),(9,10,11,12),(13,14,15,16)
DECLARE @array varchar(max) = '(1,2,3,4;5,6,7,8;9,10,11,12;13,14,15,16;)'
SET @array = REPLACE( REPLACE(@array, ';', '), ('), ', ()', '')
DECLARE @SQLQuery VARCHAR(MAX) = 'INSERT INTO TABLENAME (Column1,Column2,Column3,Column4) VALUES ' + @array
EXEC (@SQLQuery)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With