[英]ADO.NET: Getting data from 1 table to another?
有沒有人知道或有一個從1個表到另一個表的數據的例子?
它使用的是SQL SERVER EXPRESS,並且2個表實際上是相同的,1被fronend客戶端用作臨時表..所以我的后端客戶端需要將項目從臨時表移動到我的其他表。
我是否需要使用僅向前游標和for循環?
我假設我打開一個連接,使用命令對象查詢將返回DataSet
的數據庫?
我遍歷for循環並使用ADO.NET
的COMMAND
對象調用插入記錄
有沒有更好的方法呢?
如果兩個表的列相同:
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.