将Varchar值转换为Hash:varchar

时间:2011-10-13 13:56:52

标签: sql-server

我正在迁移数据,当我试图迁移运行sql脚本的数据时,我得到“字符串或二进制数据将被截断”错误。我检查了我的代码,发现源表中的1列的Varchar值为512,目标表的Hash:varchar值为128。

如何将varchar值转换为Hash:varchar,以便我可以传输数据。 源列:CardHash varchar(512) 目标列:CardNumberHash哈希:varchar(128)

请帮忙。

1 个答案:

答案 0 :(得分:0)

您无需将varchar转换为Hash:varchar; Hash:varchar是用户定义的类型,您需要将其修改为varchar(512)

不幸的是,您无法直接更改类型。有关创建新类型和更新目标表以使用它的方法,请参阅this answer