簡體   English   中英

ADO.NET:從1個表到另一個表獲取數據?

[英]ADO.NET: Getting data from 1 table to another?

有沒有人知道或有一個從1個表到另一個表的數據的例子?

它使用的是SQL SERVER EXPRESS,並且2個表實際上是相同的,1被fronend客戶端用作臨時表..所以我的后端客戶端需要將項目從臨時表移動到我的其他表。

我是否需要使用僅向前游標和for循環?

我假設我打開一個連接,使用命令對象查詢將返回DataSet的數據庫?

我遍歷for循環並使用ADO.NETCOMMAND對象調用插入記錄

有沒有更好的方法呢?

如果兩個表的列相同:

INSERT INTO TABLE_1
SELECT * FROM TABLE_2

如果不是所有列都相同,您可以這樣做:

INSERT INTO TABLE_1 (common_column1, common_column2, common_column3)
SELECT common_column1, common_column2, common_column3 FROM TABLE_2

之后,您可以更新不相等的列。 或者,您可以在不相等的列上插入硬編碼值:

INSERT INTO TABLE_1 (common_column1, common_column2, common_column3, diff_column_1, diff_column_2)
SELECT common_column1, common_column2, common_column3, '1', '2' FROM TABLE_2

您只能在SQL中執行此操作,例如:

SELECT *
INTO theNewTable
FROM FirstTable dept
WHERE 1 = 1;

放入一個strored過程或直接作為命令執行它。

請注意: INTO將創建一個與第一個表結構相同的新表,並將第一個表中的所有行復制到其中。 如果您只想創建表而不填充行並將它們復制到新創建的表中,請使用始終為假的表達式。 例如“1 = 0”。

您可以使用DataTable.Copy

http://msdn.microsoft.com/fr-fr/library/system.data.datatable.copy.aspx

您還可以使用DataTable.ImportRow

鏈接: http//msdn.microsoft.com/fr-fr/library/system.data.datatable.importrow.aspx

TSQL:您還可以在存儲過程中使用: INSERT SELECT查詢。

您可以使用此插入數據

INSERT INTO TABLE (columnname1, columnname2, columnname3,.....)
SELECT columnname1, columnname2, columnname3 FROM TBL

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM