![](/img/trans.png)
[英]how convert varbinary(image) to ntext in sql and sqllite
[英]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.