我有插入到我的SQL Server CE数据库的函数。用一个插入插入多个行到sdf文件数据库
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
接受多行插入缺少什么我在这里
从谷歌搜索,SQL CE不支持此插入语法。你尝试过个别插入语句吗? – Seano666
我正在谷歌搜索它,但propably无法要求正确的问题找到答案。是的,我尝试了多个单独的插入 - 它运作良好。我只是想通过一次插入就可以做到这一点。 –