SQL Server中数据类型(max)的替换是什么?

时间:2015-09-04 11:40:38

标签: sql sql-server sql-server-2008

我正在将数据从SQL Server数据库传输到另一个数据库(PDW)。在源表中有一个数据类型为(max)的列。在目的地,它不支持数据类型(最大)。

那么SQL Server对dataype(max)考虑的最大值是什么?

1 个答案:

答案 0 :(得分:0)

如果运行第一行代码但是将特定的列名和表名放入(而不是[columname]和[tablename])。

然后再次使用表名和列名运行第二行代码替换[columname]和[tablename],但是使用nvarchar之后括号之间的第一段代码生成的数字。

这会将列从max更改为定义的nvarchar长度,也许其他数据库应该识别这一点。

select max(len([columnname])) from [tablename]

alter table [tablename] alter column [columname] nvarchar()