1

一段时间后,我进入了 sybase(具体来说是 ASE 15 ..)世界,随着时间的推移,我有点害怕缺少我从 sql server 知道的功能和功能,这让我觉得我在 90 年初

以至于我必须准备单次报告并将一些文本存储为图像列(不知道为什么有人这样做)所以我所做的是

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(max) 和 varchar(max),而不是使用 varbinary(16384) 和 varchar(16384)。在这种情况下,最大数据长度将为 2 GB。

请参阅:http: //msdn.microsoft.com/en-us/library/ms176089.aspxhttp://msdn.microsoft.com/en-us/library/ms188362.aspx

表中 REQUEST 列的长度是多少?

于 2013-04-03T13:25:57.097 回答