我正在将数据从SQL Server数据库传输到另一个数据库(PDW)。在源表中有一个数据类型为(max)的列。在目的地,它不支持数据类型(最大)。
那么SQL Server对dataype(max)考虑的最大值是什么?
答案 0 :(得分:0)
如果运行第一行代码但是将特定的列名和表名放入(而不是[columname]和[tablename])。
然后再次使用表名和列名运行第二行代码替换[columname]和[tablename],但是使用nvarchar之后括号之间的第一段代码生成的数字。
这会将列从max更改为定义的nvarchar长度,也许其他数据库应该识别这一点。
select max(len([columnname])) from [tablename]
alter table [tablename] alter column [columname] nvarchar()