2012-06-12 55 views
1

我在數據庫中添加了一個新列,並希望從電子表格中填充它。是否有一個簡單的查詢將基於電子表格中與數據庫中的另一列相匹配的另一列來獲取數據?上傳MSSQL中新列的數據

由於

回答

3

我知道的方法有兩種:

編輯電子表格中,創建像

="update mytable set mynewcolumn = " + A1 + " where " + B1 + " = primaryKeyColumn" 

一式表示:其中A 1表示與數據中的第一小區和B1是主鍵值來該行將被更新。然後將單元格向右拖動,以重複公式。複製公式生成的文本,粘貼到SQL Mgmt Studio並運行。

或者,您可以使用MSSQL的導入引擎,它允許您選擇一個電子表格作爲您的數據源。從那裏您可以將您的列映射到新列。

+0

或者您可以將電子表格保存爲CSV文件並使用正則表達式的適當全局編輯命令來更改每行。 –

+1

對不起......答案應該是UPDATE而不是INSERT。答案已更新。 –

+0

當我使用導入引擎時,如何確保它將其添加到表格中的右側行中? – Intelwalk