【问题标题】:Incorrect Output on MSSQL varchar ODBCMSSQL varchar ODBC 上的输出不正确
【发布时间】:2014-08-13 14:58:24
【问题描述】:

我正在使用 odbc_exec 从 MSSQL 服务器获取 varchar(MAX)。但是该值返回如下:

År)2014-0

它应该看起来像:59877d4c7baa6-h0d27e80

这里有一些代码可以帮助你深入了解:

$conn = odbc_connect("Driver={SQL Native Client};Server=Server;Database=Database;", "Username", "Password");

$out = odbc_exec($conn, "SELECT [uuid] FROM [Database].[dbo].[Table]");

        if (odbc_num_rows($out)) {
            while ($row = odbc_fetch_array($out)) {
                echo $row['uuid']
            }
        }

(例如抽象的语句)

【问题讨论】:

  • 澄清一下,一切在 sql server 端看起来都不错。我什至可以与 = 进行比较,这是数据类型更改的原因。

标签: php sql sql-server odbc


【解决方案1】:

看起来这个问题是一个已知的错误,迄今为止没有解决方案(PDO ODBC 确实有修复)

将 SQL 驱动程序从 SQL Native Client 更改为 SQL Server 可解决此问题,但我知道使用此驱动程序会出现某些性能问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-14
    • 1970-01-01
    • 1970-01-01
    • 2022-11-03
    • 2021-09-26
    相关资源
    最近更新 更多