2010-10-23 68 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; 
相關問題