我有一个类型为nvarchar(max)的现有数据列,我想在将数据存储到此列之前使用compress函数来减小数据的大小。 从技术上讲,它在以下查询中可以正常工作,我知道对于压缩数据,理想情况下,我们应该使用varbinary(max)类型的列,但只是想了解如果我将使用现有的nvarchar(max)来存储内置的compress函数数据可能会出现问题
使用nvarchar(max)类型的查询工作正常:
create table test (
name nvarchar(MAX)
)
insert into test ( name) values (COMPRESS(cast('hello how are you im fine thanks' as nvarchar(max))))
select cast(DECOMPRESS(cast(name as varbinary(max))) as nvarchar(max)) as name from test
预先感谢 阿卜杜勒