我試圖通過記錄的SQL表進行搜索以查找並提取其字段符合我的條件的記錄。Visual Basic:DataTable.Search篩選器參數
字段名稱是ID,它是一個13位數的代碼,在SQL本身存儲爲整數。我需要通過ID字段的前六位數字(而非主鍵字段)搜索每條記錄。
下面是代碼:
Dim results As DataSet.DataRow() = DataSet.DataTable.Select("LEFT(ID,6) = 123456")
以下是錯誤消息:
The expression contains undefined function call LEFT().
我懷疑問題是在SQL過濾器LEFT函數 - 因爲如果我跑。選擇例如,「ID = some-ID-value」,則相應的記錄被正確地返回。使用。選擇()時
也許SQL函數不認可?或者,也許我應該使用CAST?
您使用的是SQL Server還是MySQL?它們不是同一件事。 – Siyual
[DataTable的選擇條件表達式(https://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression.aspx)語法和 – Plutonix