2017-03-05 24 views
0

は、ここ数ヶ月のために働いていた私のクエリで不明なデータ型を返します。私はそれからだったSQL Serverクエリは

SELECT description, 
CAST(REPLACE(CONVERT(NVARCHAR(max), LogContent), '&', '&') as XML) 
- and the rest of the query - 

それはデータベースから文字列を読み取り、XMLに変換して、 HTMLページに表示します。それは数週間前まで美しく働いていた。

データはデータベースに変更されていませんが、私が気づいていないソフトウェアアップグレード(おそらくPHP)が行われている可能性があります。

今、同じクエリが列1のための正しい応答を返しますが、私のXMLのために私が取得:

PHP Warning: mssql_query(): column 2 has unknown data type (241) 

私はこの1つ上の有益な何かを見つけることができませんでした。誰かがそれに遭遇しましたか?

MSSQL Query returns unknown data type in a CONVERT date field似たようだが、キャストの代わりに改宗をドロップすると、ここで私を助けていません。)

答えて

0

この場合、SQL   Serverに接続するために代替ライブラリーを見つける必要がありますように見えます

[2016年10月15日23時19分UTC] [email protected]PHP bug-trackerから引用ステータスが修正されません、今で帰り2014年に報告されたext/mssqlのバグは、実際にある

MSSQLがPHP7.0からPHPから削除され、ext/mssqlがメンテナーを持たないため、私はこのメンバを新しいメンテナーが見つかるまで修正しません。

また、Windowsの場合はMicrosoftのsqlsrv、Unixの場合はpdo_dblibを使用できます。

また、最新のアップグレードからシステムをロールバックしようとする可能性があります。