0

typeID番号に基づいて、あるテーブルから行を取得し、最初のテーブルクエリのデータといくつかの静的変数を組み合わせて新しい行を別のテーブルに挿入したいと思います。

これを行う簡単な方法はありますか?

コード編集:(これを機能させることができません-MISsingExpressionエラーが発生します)

Insert into tableOne
(pk_col, Custom_int_col, Data_from_other_col)
Select  default,111,security_resource_id
From security_resource sr
Where sr.company_id = 1
4

3 に答える 3

2

何かのようなもの

Insert SomeTable(SomeCol1, SomeCol2,SomeCol29)
Select 'SomeText', SomeCol3,963.45 From SomeOtherTable Where SomeKey = 876

同様に呼ばれる別のフレーバーがありselect intoます。使用しているDBMSについて言及したことがないため、構文を正確に把握することはできません。

于 2013-02-14T21:43:54.077 に答える
2

はい確かに

    INSERT INTO yourTable
    (column1,column2)
    SELECT '' ,column FROM SecondTa
于 2013-02-14T21:48:01.417 に答える
1

2番目のテーブルが存在しない場合は、使用しているデータベースに応じて、create table asまたはのいずれかを使用して作成できます。select into

例えば:

select col1, 123 as value
into NewTable
from t
where flag = 0

一部のデータベースでは、構文は次のようになります。

create table as
    select col1, 123 as value
    from t
    where flag = 0

Tonyは、2番目のテーブルがすでに存在する状況についての質問にすでに回答しています。

于 2013-02-14T21:48:13.483 に答える