0
同じスキームを持つ同じテーブル(Employee
)を持つ2つのデータベース(test1
とtest2
)が同じサーバーにあります。 Employee
は約1.500行を保持します。 今度は、PKごとに列EmpDepID
の値をコピーしたいと思います。あるテーブルから別のテーブル(データベース)にデータを挿入する方法
どうすればこの問題を解決できますか?
同じスキームを持つ同じテーブル(Employee
)を持つ2つのデータベース(test1
とtest2
)が同じサーバーにあります。 Employee
は約1.500行を保持します。 今度は、PKごとに列EmpDepID
の値をコピーしたいと思います。あるテーブルから別のテーブル(データベース)にデータを挿入する方法
どうすればこの問題を解決できますか?
UPDATE [test1].[dbo].[Employee]
SET [EmpDepID] = test2.[EmpDepID]
FROM [test2].[dbo].[Employee] test2
WHERE test2.[PK] = [test1].[dbo].[Employee].[PK]
@AdiInbarで述べたように、この質問の明らか意図は全く違うものでした。
オリジナルの答え:prince23 @
INSERT INTO [database1].[dbo].[table1]
(
/* TODO: define columns */
)
SELECT * /* or specify the columns */
FROM [database2].[dbo].[table2]
:あなたは歓迎している - 私の答えはあなたのソリューションである場合は、解決策として、それをマークした場合、私は感謝するでしょう:) –
質問の誤解です。 ** INSERT INTO **は、既存のテーブルのクエリから新しいテーブルを作成します。彼は、あるテーブルの特定の列の値を、別のテーブルの一致するレコードの対応する列の値に基づいて更新する方法を尋ねています。彼は実際に1時間後に同じ質問を実際に再投稿し、問題を解決する答えを受け取りました:http://stackoverflow.com/questions/4920394/how-to-update-data-in-one-table-from-corresponding-data -in-another-table-in-sqlです。 –
@AdiInbar * INSERT INTO *は**新しいテーブルを作成しません。* SELECT INTO *は...とにかく、その質問の明確化のためにありがとうございます。とにかく...私の答えは、誰かを助けるかもしれないので、私の答えは元に戻されます( –