Saya tidak yakin apakah ada cara langsung untuk dilakukan di T-SQL , tetapi jika Anda ingin menggunakan Sisipan Massal, Anda dapat menggunakan sqlcmd
untuk mengekspor ke file CSV lalu Impor file kembali ke server menggunakan Sisipan Massal.
Buat dbo.Split
Functionm, Anda dapat merujuk di sini membagi string menjadi beberapa record
Ada banyak contoh bagus.
jika Anda ingin menjalankan sebagai proses batch, Anda dapat menjalankan sqlcmd
dan 'Sisipkan Massal'
sqlcmd -S MyServer -d myDB -E -Q "select dbo.Split(col1) from SomeTable"
-o "MyData.csv" -h-1 -s"," -w 700
-s"," sets the column seperator to
bulk insert destTable
from "MyData.csv"
with
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
Jika tidak, Anda dapat memanipulasi secara langsung di T-SQL, tetapi mengingat Anda memiliki identitas yang sama dari definisi kolom.
INSERT INTO DestinationTable
SELECT dbo.Split(col1) FROM SomeTable