我正在使用Visual Studio 2013,我嘗試在表適配器查詢生成器(在DataSet.XSD)中使用一些函數(如「cast」和Year)。每次我都會遇到錯誤的信息。我在其他sql程序上運行sql語句,它工作正常。有沒有人遇到過這個問題?功能不適用於表適配器查詢bulider
回答
SQLite沒有這個功能YEAR(...)
。改爲嘗試strftime('%Y', degrees.ExamDate) = '2017'
。
是的,這個函數可以工作!CAST怎麼樣?在sqlite中是否有替代方法? – Khorshid
@Khorshid使用[CAST表達式](https://www.sqlite.org/lang_expr.html#castexpr) –
是你的數據源SQL Server還是SQLite。如果您使用SqLite,則不允許使用Year(),Cast()等函數。
如果你使用SQLite,那麼請看看下面的鏈接,日期時間函數的引用,
https://www.sqlite.org/lang_datefunc.html
正如您所要求的角色功能,有SO post描述投功能,這類似於的SQL Server
SQLite支持CAST和:
Casting an INTEGER or REAL value into TEXT renders the value as if via sqlite3_snprintf() except that the resulting TEXT uses the
編碼數據庫連接。
所以你可以做這樣的事情:
選擇從some_table投(some_integer_column文本);
或者,這取決於你想做什麼,你可以只處理 數字爲字符串,讓SQLite的強制類型,因爲它認爲合適的:
選擇some_int ||來自some_table的'煎餅';選擇some_int || '' from some_table;
我正在使用SQLite,所以我只能使用SQLite中允許的函數,即使在Visual Studio中工作。感謝您的鏈接。 – Khorshid
@Khorshid歡迎! –
- 1. 更新查詢不適用於表格適配器
- 2. Butterknife不適用於適配器類
- 3. ListView適配器不適用於AppCompatActivity
- 4. Worklight HTTP適配器不適用於Kerberos
- 5. notifyDatasetChanged()不適用於適配器
- 6. 查詢不適用於php
- 7. android多表適配器查詢
- 8. JavaScript功能不適用於Chrome和IE,但適用於FireFox
- 9. 適用於xts的功能
- 10. 查詢適用於Oracle 10g,但不適用於11g?
- 11. Postgres查詢適用於SQL客戶端,但不適用於Hibernate
- 12. 簡單的jQuery功能適用於所有瀏覽器,但不適用於IE
- 13. 搜索功能適用於本地主機,但不適用於服務器
- 14. 適用於資源成功查詢的Angular JS全局配置
- 15. Paperclip適用於Miniteset的適配器
- 16. 什麼Actionscript功能不適用於iOS?
- 17. C++功能不適用於/ clr
- 18. OUTER適用於子查詢
- 19. 方法「onItemSelected」不適用於陣列適配器,也適用於片段
- 20. MySQL查詢不適用於Amazon RDS?
- 21. PHP不適用於MySQL查詢?
- 22. 查詢視圖不適用於DBFlow
- 23. 媒體查詢不適用於Android 4.2.2
- 24. RxJS.fromCallback()不適用於MySqlJs查詢方法
- 25. IN查詢不適用於Amazon DynamoDB
- 26. Dapper.net「where ... in」查詢不適用於PostgreSQL
- 27. subselect sql查詢不適用於mysql 4
- 28. MongoDB查詢不適用於Meteor.js
- 29. JS功能不再適用
- 30. 「適配器」或「適配器」?
從錯誤信息看來你使用的是SQLite,'YEAR'不是[有效的SQLite DATETIME函數](https://www.sqlite.org/lang_datefunc.html)。 – GarethD