pdo_sqlsrv ドライバー (PHP 5.4) を使用して、SQL Server を操作します。
私のDBには、varbinary
タイプとサイズが7584の列があります。
この列から値を取得しようとすると、このエラーが発生します
Invalid sql_display_size in G:\..\..\..\framework\yiilite.php on line 8836
クエリは次のとおりです。
DECLARE @item varbinary(1728); SET @item = (SELECT Inventory FROM Character WHERE Name='CharName'); print @item;
この場合、必要なサイズを正確に取得します。通常の php クエリ (PDO ではない) および SQL Server Management Studio で動作します。
このコードを Yii で実行すると:
$query = "DECLARE @item varbinary(1728); SET @item = (SELECT Inventory FROM Character WHERE Name='CharName'); print @item";
$command=Yii::app()->db->createCommand($query)->query();
$command->read();
私はこれを得る:
SQLSTATE[IMSSP]: クエリのアクティブな結果にフィールドが含まれていません。
間違ったクエリを作成したと思います。
私の質問は、Yii でこのようなクエリを実行するにはどうすればよいですか?