我想使用select * from datatable将特定列插入到表中。但是它给了我一个数组..有什么方法可以让Insert工作。
all I want to do is
Insert into table1 (id,name,status) select * from datatable
query += "Insert into " + tableName.ToLower() + "";
query += "(";
for (int i = 0; i < dt.Columns.Count; i++)
{
if (i != dt.Columns.Count - 1)
query += dt.Columns[i].ColumnName.ToLower() + ",";
else
query += dt.Columns[i].ColumnName.ToLower();
}
query += ")";
DataRow[] result = dt.Select();
query += "select * from " + result
答案 0 :(得分:0)
您不能同时使用两个sql语句,就像您必须将它们分成两个不同的对象或变量一样(当您以分号结束时,有时允许它;但在您的情况下不是这样) 尝试获取行中的每个单元格值
LastRowA = Range("A" & Rows.Count).End(xlUp).Row
LastRowB = Range("B" & Rows.Count).End(xlUp).Row
'Fill down (will auto-increment)
Range("A" & LastRowA).AutoFill Destination:=Range("A" & LastRowA & ":A" & LastRowB)
'EDIT: fill with same fixed value...
Range("A" & (LastRowA+1) & ":A" & LastRowB).Value = Range("A" & LastRowA).Value
}