這個問題在這里已經有了答案: 我可以在 sqlite3 中使用表名的引數嗎? (2 個回答) 昨天關閉。
我有一種情況,我想從設計時不知道架構的外部源匯入資料,這作為 DataSet 進入我的函式。
我想從資料集中匯入一個表到 SQLite,理想情況下我想寫這樣的東西:
using (var connection = new SQLiteConnection("Data Source=temp.db")) {
var command = connection.CreateCommand();
command.CommandText = @"CREATE TABLE tempTable AS SELECT * FROM @tvp";
SQLiteParameter param = command.Parameters.AddWithValue("tvp", importedData.Tables[0]);
command.ExecuteNonQuery();
}
上面的代碼拋出一個錯誤,說@tvp 附近有一個語法錯誤,我無法擺脫,SQLite 不支持表值引數還是我錯過了一些語法?有沒有實用的方法來實作這一點?
uj5u.com熱心網友回復:
不,不是的。
從檔案中可以看出,根本沒有將表系結到引數的機制。
您可以通過創建一個臨時表并將其插入其中來解決此問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/355908.html
上一篇:并排連接兩個表
