【发布时间】:2015-07-10 15:47:26
【问题描述】:
我正在使用 Mac 的 Navicat 客户端运行以下 SQL 查询:
SELECT
CREATE_TIME, EMAIL, NUMBER, SNID
FROM
LOG_DEVICE
WHERE
CID = 'T-MOB'
AND NUMBER LIKE '12345678%'
但是当我这样做时,我会得到Unexpected EOF from the server。我已经尝试将查询调整为:
SELECT
CREATE_TIME, EMAIL, NUMBER, SNID
FROM
LOG_DEVICE
WHERE
CID = 'T-MOB'
它将毫无问题地运行。我猜它与NUMBER 列有关。我知道该列有 NULL 和空值,但似乎错误发生在文件末尾。
这是什么原因造成的,我该如何处理?有没有办法处理错误以便我可以完成查询?
更新:
我正在运行 SQL 2005。不确定这会有所不同,但我想我会提到它。
【问题讨论】:
-
NUMBER 列的数据类型是什么?如果它是某种数字类型,则应将其转换为 varchar。
-
@TabAlleman 这是
nvarchar -
什么是LOG_DEVICE,一个表?试图理解你所说的“文件”是什么意思。
标签: sql sql-server database