我正面臨着從c#中的dataTable對象動態創建SQL插入語句的一些問題。我想知道製作它的最佳實踐。以下是我的代碼片段,至今我已嘗試過。如何從c#中的Datatable動態構建插入命令
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);
任何建議,將不勝感激:) 關心。
最好的做法是不這樣做,在所有的,而是建立與正確的參數設置正確的精確指揮。 (順便說一下,它是VALUES) – Steve