使用来自同一行其他列的数据更新表列



我有一个包含几列文本数据的表。目标是将这些列连接到同一表和同一行中的单个不同列中。

什么是SQL Server查询语法,将允许我这样做?

像这样:

UPDATE myTable SET X = Y + Z

一定要复制数据吗?如果其中一个列值更改,则必须更新连接的值。

计算列:

alter table dbo.MyTable add ConcatenatedColumn = ColumnA + ColumnB

或者视图:

create view dbo.MyView as
select ColumnA, ColumnB, ColumnA + ColumnB as 'ConcatenatedColumn'
from dbo.MyTable

现在你可以更新columnna或ColumnB,并且ConcatenatedColumn将始终保持同步。如果这是你需要的行为,当然。

可能是误解,但是:

Alter table myTable add combinedColumn Varchar(1000);
Update myTable set combinedColumn = textField1 + textField2;
select 
  textfield1 + textfield2 + ... + textfieldN as conc_text,
  otherfield1,
  otherfield2,
  ...
  otherfieldN
from 
  mytable

相关内容

最新更新