使用varchar数据将SQL列更新为nvarchar列数据

时间:2018-08-20 09:31:16

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

我需要将双字节字保存为nvarchar数据类型;

我的更新查询如下:

 UPDATE T  
                       SET                  
                           T.[Description]= T1.[Description]                        
                    FROM temple T
                    INNER JOIN temple1 T1 ON T.templeId=T1.templeId
temple1 table columns:

templeid int
description varchar(60)

temple 

templeid int
description nvarchar(200)

我有一个类似“ GADELIUS K.K”的文字。在temple1表描述列中,我需要在temple描述列中进行完全相同的更新 如果我使用上面的更新查询,它的更新就像这样的'GADELIUS K.K。'

通常对于单个更新,我可以使用N'GADELIUS K.K',它可以工作,但我需要动态更新所有列。

1 个答案:

答案 0 :(得分:0)

您可以按照下面的方法进行操作:

UPDATE T  
                       SET                  
                           T.[Description]= N'' +  T1.[Description]                        
                    FROM temple T
                    INNER JOIN temple1 T1 ON T.templeId=T1.templeId