我试图通过记录的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