2012-04-20 13 views
0

テーブルAのプライマリキー列の値をテーブルBのプライマリNULL可能な列の列に挿入しようとしています。プライマリキー列の値を非プライマリキー列に挿入

おかげ

+2

はいRobin。あなたが説明するものは可能です。あなたがこれを行うときにいくつかの問題に直面している場合はお知らせください。 –

答えて

1

限り、データはターゲット列(タイプごと)に収まるよう、はい。

1

もちろん、1つのテーブル値を別のテーブル値に挿入することは可能です。 (彼らはキーまたはされていない場合に関係なく)あなたの質問から、それはあなたが行うことができますが、別のテーブルから挿入することではなく、達成しようとしているものは本当にはっきりしていない:

INSERT INTO Table (Column) 
SELECT Id FROM AnotherTable; 

あなたは主キーに言及しているので多分あなたはあなたがあなたが長い間、あなたのターゲット表内の任意の逆contraintsを入れてhaventはどのような問題を抱えているはずの

INSERT INTO Table (Column) 
SELECT SCOPE_IDENTITY() 
0

SCOPE_IDENTITY()を使用することによってそれを行うことができればあなただけ挿入し、自動インクリメントIDを読み取ろうとしていますID列。ただし、テーブルがすでに存在する場合は、コードに列名を追加する必要があります。

マック

0

あなたは、列の型が一致している限り、それがあるべきだと思うとそれは同じくらい簡単です。私はあなたのPKが1つの列だけをカバーしていることを意味していると推測しています。

INSERT INTO TableB (destinationColumn) 
SELECT pkcolumn 
FROM TableA 
関連する問題