MSSQL varchar ODBC上的输出不正确

时间:2014-08-13 14:58:25

标签: php sql sql-server odbc

我正在使用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']
            }
        }

(例如抽象的陈述)

1 个答案:

答案 0 :(得分:0)

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

SQL Server将SQL驱动程序更改为SQL Native Client可以解决此问题,但是我知道使用此驱动程序时存在某些性能问题。