我有插入我的 SQL Server CE 数据库的功能。
private void update_database(string SQL_string)
{
DBconnection.Open();
SqlCeCommand SQL_querry = DBconnection.CreateCommand();
SQL_querry.CommandText = SQL_string;
SQL_querry.ExecuteNonQuery();
DBconnection.Close();
}
我正在传递给它SQL
字符串调用
SQL_string = @"insert into Cities(City, destination, distance) values('liege','aberdeen','386'), ('liege','kassel','348');";
update_database(SQL_string);
它抛出一个异常:
解析查询时出错。[令牌行号=1,令牌行偏移量=81,错误令牌=,]"
这清楚地表明,问题在于第一组值之后的逗号......对我来说最令人困惑的是,当传递这个 sql_string 时:
SQL_string = @"insert into Cities(City, destination, distance) values('liege','aberdeen','386');";
它可以正常工作。
SqlCeCommand
接受多行插入吗?我在这里想念什么?