VB.NET'te bir SQLClient.DataSet'i var ve aşağıdakileri yapmak zorunda kalmadan tüm şeyi bir SQL Server tablosuna eklemek istiyorum :Tüm bir VB.NET DataTable'ı bir SQL Server'a aynı anda eklemek mümkün mü
bir milyon satır yakın var (oldukça sıska bütün, bu yüzden fazla yer yok) bu yanaFor Each dr as Datarow in MyDataset
Dim sc As New SqlCommand("INSERT INTO MyNewTable " & _
"VALUES (@column1, @column2)", MyDBConnection)
sc.Parameters.AddWithValue("@column1", dr.Item(0))
sc.Parameters.AddWithValue("@column2", dr.Item(1))
sc.ExecuteNonQuery()
Next
, ben açıkçası bu döngü çalıştırmak ve bir milyon INSERT deyimleri oluşturmak istemiyoruz.
Başka bir SQL Server'dan geldiğinden ve onu buradan INSERT'ye aldığımdan, verileri ilk başta getirdiğimde, bir sunucunun bağlantılı bir sunucu kullanmak olduğunu biliyorum. Bununla birlikte, zaten veriyi uygulamamda varsa, toplu olarak eklemek için daha verimli bir yol var mı? DataTable'ı bir şekilde SQL Server'a bir parametre olarak iletebilir ve onu sıralayıp satırları ekleyebilir miyim?
Bu tam olarak ne istediğini olarak görünüyor. Bu sınıfın bile var olduğunu bilmiyordum - teşekkürler! – SqlRyan
Tüm bir milyon kayıt yaklaşık dört saniyede eklendi - bu mükemmel. Tekrar teşekkürler! – SqlRyan