0
我想從TABLE(DATA varbinary(2048))中選擇一些varbinary數據到我的.NET dll沒有任何填充。我所有的記錄目前都是64個字節,但它們在將來可能會有所不同。在子字符串中使用數據長度(varbinary數據類型)
我使用一個存儲過程,做到這一點:
select substring(DATA, 1, datalength(DATA)) as DATA from TABLE
我希望這個工作,但我在DLL中獲得流是2050(2048 + 2)個字節。
當我硬編碼值(select substring(DATA, 1, 64) as DATA from TABLE
)時,它會返回66個字節,如我所料。
我錯過了什麼(明顯的)?
調整列的輸出正是我想要做的。我的數據是加密的文本,我需要發送給我的dll進行解密,因此需要大小完全相同,任何填充都會破壞數據。我將在明天嘗試動態SQL方法。謝謝。 – 2011-02-01 21:50:55