我有插入到我的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無法要求正確的問題找到答案。是的,我嘗試了多個單獨的插入 - 它運作良好。我只是想通過一次插入就可以做到這一點。 –