如何为每个SQL行合并2个(或更多)列到新的列?

时间:2014-07-11 17:38:43

标签: sql sql-server-2008

例如:

Field1 | Field2 | Field3 |
--------------------------
  the  |  lazy  |  dog

Field1 | Field2 | Field3 | History
--------------------------------------
  the  |  lazy  |  dog   |  thelazydog

不要关心空间等。

3 个答案:

答案 0 :(得分:2)

使用虚拟列。要处理求和空值,请使用isNull。

CREATE TABLE Example
(
    ID int IDENTITY (1,1) NOT NULL
  , field1 smallint
  , field2 smallint
  , field3 smallint
  , history AS isnull(field1,0) + isnull(field2,0) + isNull(field3,0)
);

答案 1 :(得分:0)

尝试类似:

INSERT INTO Table (Field1, Field2, Field3, History) 
                  (Field1, Field2, Field3, Field1+Field2+Field3)

答案 2 :(得分:0)

select *
, field1 + field2 + field 3 as history
into **put table name here**
from tblName

如果你想在一张新桌子里那就好了。如果您只想选择结果,请取出'进入'线。