我正在使用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. 功能不適用於.CALL
- 3. 查詢適用於SQLite瀏覽器,但不適用於Android SQlLite
- 4. ListView適配器不適用於AppCompatActivity
- 5. Butterknife不適用於適配器類
- 6. notifyDatasetChanged()不適用於適配器
- 7. Worklight HTTP適配器不適用於Kerberos
- 8. 查詢適用於查詢設計器,但不適用於MS SQL Server Report Builder
- 9. 查詢不適用於php
- 10. android多表適配器查詢
- 11. JavaScript功能不適用於Chrome和IE,但適用於FireFox
- 12. 適用於xts的功能
- 13. 簡單的jQuery功能適用於所有瀏覽器,但不適用於IE
- 14. 搜索功能適用於本地主機,但不適用於服務器
- 15. 日期查詢適用於_id,但不適用於Date值 - MongoDB
- 16. 查詢不適用於WHERE且僅適用於WHERE
- 17. 媒體查詢不適用於Chrome,適用於Firefox
- 18. 查詢適用於SSMS,但不適用於SSIS
- 19. 查詢適用於phpMyAdmin,但不適用於Java
- 20. SQL/PHP查詢適用於PHPmyAdmin,但不適用於網站
- 21. AngularJS查詢適用於http,但不適用於資源
- 22. php SELECT查詢適用於值,但不適用於變量
- 23. Postgres查詢適用於SQL客戶端,但不適用於Hibernate
- 24. 查詢適用於MySQL,但不適用於Postgres SQL
- 25. 查詢適用於SQL Server 2008,但不適用於2014
- 26. 查詢適用於Oracle 10g,但不適用於11g?
- 27. 適用於資源成功查詢的Angular JS全局配置
- 28. 爲什麼SelectSingleElement適用於某些查詢,但不適用於其他查詢?
- 29. 這適用於適配器模式嗎?
- 30. 適用於RecentCalls活動的適配器
從錯誤信息看來你使用的是SQLite,'YEAR'不是[有效的SQLite DATETIME函數](https://www.sqlite.org/lang_datefunc.html)。 – GarethD