如何使用二進制打字機爲Money數據類型編寫正確的MS SQL本機格式?如何使用二進制打字機爲Money數據類型編寫正確的MS SQL本機格式?
我想從.net文件中讀取一個十進制數字的字符串表示形式(實際上是從SQL導出的「Money」數據類型,但這並不重要)。
如何使用二進制寫入器來寫入值,以便在原始格式模式下使用BCP或BULK INSERT成功讀取值?
如何使用二進制打字機爲Money數據類型編寫正確的MS SQL本機格式?如何使用二進制打字機爲Money數據類型編寫正確的MS SQL本機格式?
我想從.net文件中讀取一個十進制數字的字符串表示形式(實際上是從SQL導出的「Money」數據類型,但這並不重要)。
如何使用二進制寫入器來寫入值,以便在原始格式模式下使用BCP或BULK INSERT成功讀取值?
(其中w是先前已實例二進制作家)
Dim dec = CDec(aString)
Dim lng = CLng(dec * 10000)
Dim bytes = BitConverter.GetBytes(lng)
w.Write(bytes(4))
w.Write(bytes(5))
w.Write(bytes(6))
w.Write(bytes(7))
w.Write(bytes(0))
w.Write(bytes(1))
w.Write(bytes(2))
w.Write(bytes(3))
可能有清潔劑或更好的方法,但是這似乎是確定
爲擡頭,這種格式是僅適用於非NULL錢列,我認爲你必須寫一個長度字節第一或這種效果爲空的錢列
我不記得如何在BCP的分隔文件中的數值類型的空值,但我相信如果你使用長度前綴的文件,長度值爲-1表示空值。