2011-02-07 22 views

答えて

4
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] 
+1

:あなたは歓迎している - 私の答えはあなたのソリューションである場合は、解決策として、それをマークした場合、私は感謝するでしょう:) –

+1

質問の誤解です。 ** INSERT INTO **は、既存のテーブルのクエリから新しいテーブルを作成します。彼は、あるテーブルの特定の列の値を、別のテーブルの一致するレコードの対応する列の値に基づいて更新する方法を尋ねています。彼は実際に1時間後に同じ質問を実際に再投稿し、問題を解決する答えを受け取りました:http://stackoverflow.com/questions/4920394/how-to-update-data-in-one-table-from-corresponding-data -in-another-table-in-sqlです。 –

+1

@AdiInbar * INSERT INTO *は**新しいテーブルを作成しません。* SELECT INTO *は...とにかく、その質問の明確化のためにありがとうございます。とにかく...私の答えは、誰かを助けるかもしれないので、私の答えは元に戻されます( –