sql - 来自 SQL Server 上服务器的意外 EOF

标签 sql sql-server database

我正在使用适用于 Mac 的 Navicat 客户端运行以下 SQL 查询:

SELECT 
    CREATE_TIME, EMAIL, NUMBER, SNID 
FROM 
    LOG_DEVICE 
WHERE 
    CID = 'T-MOB' 
    AND NUMBER LIKE '12345678%'

但是当我这样做时,我从服务器得到 Unexpected EOF。我已尝试将查询调整为:

SELECT 
    CREATE_TIME, EMAIL, NUMBER, SNID 
FROM 
    LOG_DEVICE 
WHERE 
    CID = 'T-MOB'

它会毫无问题地运行。我猜测它与 NUMBER 列有关。我知道该列有 NULL 和空值,但错误似乎发生在文件末尾。

这是什么原因造成的,我该如何处理?有没有办法处理错误以便我可以完成查询?

更新:

我正在运行 SQL 2005。不确定这有什么不同,但我想我会提到它。

最佳答案

以真正的 Microsoft 方式,通过使用 HeidiSQL 作为客户端从 PC 运行完全相同的查询来解决此问题。

关于sql - 来自 SQL Server 上服务器的意外 EOF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31345066/

相关文章:

php - PDOStatement::fetch() 在内部是如何工作的?

sql - 镜像与复制

java - java中executeNonQuery()和executeUpdate()有什么区别?

sql-server - 在不知道约束名称的情况下删除外键?

sql-server - 我可以执行 T-SQL 查询来确定 SQL Server Express 实例的最大数据大小吗?

sql-server - 如何通过linq查询从表中只获取两个字段?

sql - 为什么 VARCHAR 需要指定长度?

c# - 查找双重记录

php - 如何减少循环时间

MySQL 列值总和