簡體   English   中英

將ntext轉換為varbinary(max)

[英]Convert ntext to varbinary(max)

是否可以在SQL server 2000 R2中將列值從ntext轉換為varbinary(max)

做一個解決方法,我發現最初需要將ntext轉換為nvarchar()然后再將nvarchar()varbinary(max)

不,這不是受支持的直接轉換。

如“ 數據類型轉換”主題( image )中所示,您只能從ntext轉換為其他字符串數據類型之一或XML。

但是您仍然不需要這樣做。

爭論

因為我希望數據以二進制格式存儲。

沒有任何意義,因為它仍然不會影響物理存儲。 參見下文,實際存儲的字節相同。

CREATE TABLE T
(
A NVARCHAR(MAX),
B VARBINARY(MAX)
)

INSERT INTO T 
SELECT N'foobar',
       CAST(N'foobar' AS VARBINARY(MAX))

在此處輸入圖片說明

它僅影響字節在邏輯上的解釋方式。 存儲為varbinary數據類型將使數據更難以使用(需要將其轉換回nvarchar用作字符串),並且應用程序也更脆弱。 在任何版本的SQL Server之間,任何數據類型和二進制數據類型之間的轉換都不能保證相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM