2011-01-04 2 views
6

別のテーブルから取り出さ明示的な値とデータの混在挿入する方法:明示的な値を私はテーブル</p> <p>方法1にデータを挿入するには、2つの方法を知っている

INSERT INTO table 
('field1', 'field2', 'field3') 
VALUES ('value1', 'value2', 'value3') 

方法2:別のデータをコピーしますテーブル

すべてのフィールドに同じ方法でデータが入力されている場合のみ両方が動作します。明示的な値とコピーされたデータを同じ行に挿入する必要があります。これは可能ですか?

答えて

9

はい、そうです。 (方法2の例では、実際には明示的な値が挿入され、他のテーブルのデータは挿入されません)。

INSERT SomeTable(FieldA, FieldB, FieldC) 
SELECT FieldA, FieldB, 'Explicit Value' 
FROM SomeOtherTable 
+0

優秀!ありがとうたくさん:) –

+0

この方法で複数の行を挿入する方法はありますか?つまり、私は( "a"、 "b"、FieldA)、( "c"、 "d"、FieldA)を挿入したいと思います... – Zxaos

+1

@Zxaos - はい、SQL 2008以降ではRowコンストラクタ:http://sqlblog.com/blogs/peter_debetta/archive/2007/12/06/row-constructor-or-table-valued-parameter.aspx – AdaTheDev