【发布时间】:2016-04-04 15:12:03
【问题描述】:
我正在尝试搜索 SQL 记录表,以查找并提取那些字段与我的条件匹配的记录。
字段名称是 ID,它是一个 13 位的代码,在 SQL 本身中存储为 Integer。我需要通过 ID 字段的前六位(不是主键字段)搜索每条记录。
下面是代码:
Dim results As DataSet.DataRow() = DataSet.DataTable.Select("LEFT(ID,6) = 123456")
这是错误信息:
The expression contains undefined function call LEFT().
我怀疑问题出在 SQL 过滤器中的 LEFT 函数上 - 因为如果我运行 .Select on,例如“ID = some-ID-value”,相应的记录会正确返回。
使用 .Select() 时可能无法识别 SQL 函数?或者我应该使用 CAST?
【问题讨论】:
-
您使用的是 SQL Server 还是 MySQL?它们不是一回事。
-
DataTable Select Expression 语法和支持的单词
标签: mysql sql sql-server vb.net datatable