1

しばらくして、私はsybase(具体的にはASE 15 ..)の世界に着陸し、SQLサーバーから知っている関数と機能が不足しているため、時間が経つにつれて少しおびえています。

シングルショットレポートを準備し、テキストを画像列として保存する必要があるので(なぜ誰かがそれをしたのかわかりません)、私がしたことは

select CAST(CAST(REQUEST AS VARBINARY(16384)) AS VARCHAR(16384))  as RequestBody
from table

一部のリクエストが16384より長く、データを取得する方法がわからないため、問題が発生します

さらに悪いことに、sybase のドキュメントはせいぜい希少であり、MS の世界と比較して存在しないため、どこで情報を探すべきかわかりません。

4

2 に答える 2

1

ドキュメントによると、次のような CONVERT 関数を使用する必要があります。

SELECT CONVERT(VARBINARY(2048), raw_data) as raw_data_str FROM table;
于 2018-03-29T21:25:16.127 に答える
-2

varbinary(16384) と varchar(16384) を使用する代わりに、varbinary(max) と varchar(max) を使用してみてください。その場合、最大データ長は 2 GB になります。

参照: http://msdn.microsoft.com/en-us/library/ms176089.aspxおよびhttp://msdn.microsoft.com/en-us/library/ms188362.aspx

テーブルの REQUEST 列の長さは?

于 2013-04-03T13:25:57.097 に答える