我試圖在單個查詢中的兩個表中插入數據。第二個表格要求第一個值爲scope_identity()
。SQL Server CE不承認DECLARE,BEGIN,COMMIT
我的查詢是:
String query = "DECLARE @questionID int;
INSERT INTO question (questionText) VALUES(@question);SELECT @questionID = scope_identity();
INSERT INTO topic_question(toppicID,questionID) VALUES(@topic,@questionID);";
執行它爲:
SqlCeCommand commandInsert = new SqlCeCommand(query, connection);
commandInsert.Parameters.AddWithValue("@question", question);
commandInsert.ExecuteScalar();
得到的錯誤消息:
發生錯誤解析query.Token行號= 1 ,令牌行偏移量= 1,令牌出錯= DECLARE。 ..........
我使用的查詢開始BEGIN TRANSACTION
和COMMIT
在最後一次查詢的嘗試。但仍然存在錯誤。任何人都可以請注意,我做錯了什麼?
SQL CE具有精簡指令集;聽到這不被支持,我不會驚訝:https://msdn.microsoft.com/en-us/library/ms173372.aspx –