【发布时间】:2016-02-10 16:13:08
【问题描述】:
我正在一张小桌子上进行大型字符串查找。
当我在 MsAccess 中执行以下查询时:
SELECT isBit
FROM [SqlServerTableName]
WHERE mycolumnName = "[String Greater Than 128 characters]"
我收到消息:
The identifier that starts with [String Greater Than 128 characters] is too long.
Maximum length is 128.
接着是:
Unclosed quotation mark after the character string [String Greater Than 128 characters]
还有:
Incorrect Syntax Near [String Greater Than 128 characters]
现在,有没有办法解决这个问题?这个表非常小,并且会保持非常小(
【问题讨论】:
-
access 2003 中字段名称的字符长度限制为 64 个字符。当与同样是 64 个字符的表名结合使用时,总限制为 128 个字符。它正在寻找列名,因为您使用的是左括号和右括号。如果您打算搜索字段中的数据(限制为 255 个字符,除非它是备注字段)删除括号并重试。
-
您的“大于 128 个字符的字符串”都是字母数字吗?字符串中有引号吗?
-
@Gene 表名不超过 64 个字符。括号是为了显示一个实际上是其他东西的字段,很抱歉造成混淆!我正在测试的字符串只是文本,但将来会有字母数字字符串。我的测试字符串中没有任何引号,但这是可能的。
-
你能提供一个你用来测试的字符串样本吗?您是在 access 还是 SQL 中运行此查询?
-
在 MSAccess 中通过 ODBC。该字符串只是 TESTESTSETSETSETSETSET,直到超过 128 个字符。没什么特别的。
标签: sql ms-access sql-server-2012 odbc ms-access-2003