我有一个包含几列文本数据的表。目标是将这些列连接到同一表和同一行中的单个不同列中。
什么是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