我有一个id字段(int
类型)和varchar
字段。
我必须连接两列并将结果存储到数据类型为nvarchar
的其他列;
这可能吗?
答案 0 :(得分:4)
是的,当然:
UPDATE dbo.YourTable
SET NVarcharField = CAST(id AS NVARCHAR(10)) + CAST(VarCharField AS NVARCHAR(50))
WHERE (some condition)
答案 1 :(得分: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;