2013-07-19 75 views
0

可能有許多此問題的發佈。但我從來沒有使用ADO.NET,這就是爲什麼我有問題SqlCommand與2連接字符串將數據從一個數據庫中的一個表複製到另一個數據庫中的另一個表中

我發現代碼將數據從一個數據庫中的一個表複製到另一個數據庫中的另一個表。

  SqlCommand command = new SqlCommand("SELECT * INTO Db2.dbo.Car FROM Db1.dbo.Automobile", Constr); 

      SqlDataAdapter adapter = new SqlDataAdapter(command); 
      DataSet dataSet = new DataSet(); 
      adapter.Fill(dataSet); 
      ResultGrid.ItemsSource = dataSet.Tables["Car"].DefaultView; 

我使用2個數據庫,所以我應該爲每個數據庫設置2個連接字符串。應該在哪裏設置?

+0

這不是直接連接你的問題,但你也可以使用1)數據庫 - 任務 - 導入/導出,2)設置鏈接服務器並執行INSERT INTO目標SELECT * FROM源 – makciook

+0

如果我想複製只有一些列,這是正確的代碼:「SELECT column_1,column2 INTO Db2.dbo.Car FROM Db1.dbo.Automobile」? –

回答

2

你不需要兩個連接字符串。在你的代碼片段中提到的查詢需要在DB1 db上運行。所以你的Constr只需要指向DB1 db。您的查詢將在DB1上運行,並在DB2 db中創建一個新表Car。

注意:假定DB1和DB2都存在於同一臺服務器上,並且您正在使用的用戶有權訪問DB2數據庫中的表。

+0

如果我只想複製一些列,這是正確的代碼: 「SELECT column_1,column2 INTO Db2.dbo.Car FROM Db1.dbo.Automobile」? –

+1

是的,這是正確的。 – Vasanth

相關問題