我正在尝试从 TABLE(DATA varbinary(2048)) 中选择一些 varbinary 数据到我的 .NET dll 中,而无需任何填充。我所有的记录目前都是 64 字节长,但将来可能会有所不同。
我使用执行此操作的存储过程:
select substring(DATA, 1, datalength(DATA)) as DATA from TABLE
我希望这可以工作,但我在我的 dll 中得到的流是 2050(2048 + 2) 字节长。
当我对值 ( select substring(DATA, 1, 64) as DATA from TABLE
) 进行硬编码时,它会返回 66 个字节,如我所料。
我错过了什么(很明显)吗?