【问题标题】:Unexpected EOF from the server on SQL server来自 SQL Server 上的服务器的意外 EOF
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • Navicat 是微软的产品吗?
猜你喜欢
  • 2011-10-21
  • 1970-01-01
  • 1970-01-01
  • 2015-07-03
  • 1970-01-01
  • 2015-05-22
  • 2016-12-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多