2017-01-01 8 views
-1

ASステートメントで分かっているように、クエリ式を含む単一の列を作成できます。この単一の列をテーブルに追加するにはどうすればよいですか?例えばクエリ結果の単一列を別のテーブルに追加するにはどうすればよいですか?

select 
    CAST(idwYear AS varchar(20)) + '-' + 
     CAST((right('00' + ltrim(str(idwMonth)), 2)) AS varchar(20)) + '-' + 
     CAST(right('00' + ltrim(str(idwDay)), 2) AS varchar(20)) AS finaldate 

、どのように私は例my_tableのために、最終的な日付を追加することができますか?

答えて

0

それが解決策です。私はカントなぜ

insert into finaldate 
    select 
     CAST(idwYear AS varchar(20)) + '-' + 
      CAST((right('00' + ltrim(str(idwMonth)), 2)) as varchar(20)) + '-' + 
      CAST(right('00' + ltrim(str(idwDay)), 2) AS varchar(20)) 
    from 
     database.dbo.rawdata 

私は値を追加されますが、値の文

0

に必要あなたは下のDDLを使用して、テーブルにcomputed columnとしてfinaldateを追加することはできません。

ALTER TABLE dbo.my_table 
    ADD finaldate AS 
      CAST(idwYear AS varchar(20)) + '-' 
     + CAST((right('00' + LTRIM(STR(idwMonth)), 2)) AS varchar(20)) + '-' 
     + CAST(right('00' + LTRIM(STR(idwDay)), 2) AS varchar(20)); 
関連する問題