erzeugt Ich stehe vor einem Problem mit einer SQL-Insert-Anweisung dynamisch aus einem DataTable-Objekt in C#. Ich möchte die besten Praktiken kennen, um es zu machen. Hier ist mein Code-Schnipsel, ich habe es bisher versucht.Wie man einen Einfügebefehl dynamisch von Datatable in C#
String sqlCommandInsert = "INSERT INTO dbo.RAW_DATA(";
String sqlCommandValue = "";
foreach (DataColumn dataColumn in dataTable.Columns)
{
sqlCommandInsert += dataColumn + ",";
}
sqlCommandInsert += sqlCommandInsert.TrimEnd(',');
sqlCommandInsert += ") VALUE(";
for (int i = 0; i < dataTable.Rows.Count; i++)
{
sqlCommandValue += "'" + dataTable.Rows[i].ItemArray[i] + "',";
}
var insertCommand = sqlCommandInsert;
sqlCommandValue = sqlCommandValue.TrimEnd(',');
var command = insertCommand + sqlCommandValue + ")";
dataContext.Database.ExecuteSqlCommand(command);
Jeder Vorschlag würde geschätzt :) Grüße.
Die beste Vorgehensweise ist es, das überhaupt nicht, aber ein richtigen präzisen Befehl mit dem richtigen Satz von Parametern zu bauen. (Übrigens ist es VALUES) – Steve