2010-10-23 61 views
1

我有一个id字段(int类型)和varchar字段。更新具有连接值的列

我必须连接两列并将结果存储到数据类型为nvarchar的另一列;

这可能吗?

回答

4

是的,当然:

UPDATE dbo.YourTable 
SET NVarcharField = CAST(id AS NVARCHAR(10)) + CAST(VarCharField AS NVARCHAR(50)) 
WHERE (some condition) 
+0

是否有任何需要在NVarChar和VarChar类型值之间进行显式的转换/转换以及何时,我想知道? – 2010-10-24 04:40:48

0

您可以创建新的NVARCHAR列计算得到的一个。

CREATE TABLE TestInsertComputedColumn 
( 
    ID int, 
    Name VARCHAR(50) 
); 

insert into TestInsertComputedColumn(ID,Name) 
    select 8, 'vgv'; 
select * from TestInsertComputedColumn; 

ALTER TABLE TestInsertComputedColumn 
     ADD FullName As Name + cast(id as nvarchar); 

select * from TestInsertComputedColumn; 
--drop TABLE TestInsertComputedColumn;