【发布时间】:2010-10-23 14:43:26
【问题描述】:
我有一个 id 字段(int 类型)和varchar 字段。
我必须连接两列并将结果存储到数据类型为nvarchar 的另一列;
这可能吗?
【问题讨论】:
标签: sql sql-server tsql sql-server-2005 sql-update
我有一个 id 字段(int 类型)和varchar 字段。
我必须连接两列并将结果存储到数据类型为nvarchar 的另一列;
这可能吗?
【问题讨论】:
标签: sql sql-server tsql sql-server-2005 sql-update
是的,当然:
UPDATE dbo.YourTable
SET NVarcharField = CAST(id AS NVARCHAR(10)) + CAST(VarCharField AS NVARCHAR(50))
WHERE (some condition)
【讨论】:
您可以创建新的 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;
【讨论】: