2017-09-11 12 views
0

に別のテーブルからデータをエクスポートします。これは進行中の作業ですので、非効率の一部を赦してください。 1つの例は、第6列/フィールドです。これは、tablenameのxacctというタイトルですが、結果のxaccountというタイトルです。これは私が働いているものですSQL

要約:上記のようなコマンドを設定しても、データを残したままフィールド名を変えずにタイプを変更することはできますか?

+1

[値に挿入...(SELECT ... FROM ...)](https://stackoverflow.com/questions/25969/insert-into-values-select-from)の可能な複製 – jmoerdyk

+0

次のコードで十分でしょうか? INSERT INTO結果(xaccount) xacctを選択してください からdbo.tablename –

答えて

1

挿入/選択を行う場合、列名は関係ありません。順序だけが重要です。

SELECT field1 AS column1 
    , field2 AS column2 
    , field3 AS column3 
    , multiple AS multiply 
    FROM dbo.tablename 
WHERE multiple != 2; 

「FIELD1」は、元のカラム名、「COLUMN1」は

はあなたが提供している 新しい名前です:あなたはselect文で列の名前を変更しようとしている場合は、標準SQLを使用しています。

あなたが変更されているもののみ、すべての列の新しい名前を指定する必要はありません。

SELECT field1 AS tedd_e_bear 
    , field2   
    , field3 AS spin_fidget 
    , multiple AS multiply 
    FROM dbo.tablename 
WHERE multiple != 2; 

を上記の例では、フィールド2には、まだ名前のフィールド2を持っています。

+0

1つのクイックフォローアップ項目。私はあなたの答えに与えられたコマンドを完全に理解しています。ただし、変更を加えるだけでは、列名を変更しない行などの行を追加できます。それとも、コマンドに何かを追加するだけですか? 、何か何か –

+1

@TimWilcox名前を変更するだけの名前を変更することを示す2番目の例を追加しました。繰り返しますが、insert文では列名は同じで、順序は同じである必要はありません。 –

+0

これを使用して次のエラーが発生しています: メッセージレベル213、レベル16、状態1、行1 指定された列名または数値がテーブル定義と一致しません –

関連する問題