在查詢分析器裡,直接寫SQL語句:
如果是匯入資料到現有表,則採用
INSERTINTO表SELECT*FROMOPENROWSET("MICROSOFT.JET.OLEDB.4.0"
,"Excel5.0;HDR=YES;DATABASE=c:\test.xls",sheet1$)
的形式
如果是匯入資料並新增表,則採用
SELECT*INTO表FROMOPENROWSET("MICROSOFT.JET.OLEDB.4.0"
的形式。
以上語句是將EXCEL檔案裡SHEET1工作表中所有的列都讀進來,如果只想導部分列,可以
INSERTINTO表(a1,a2,a3)SELECTa1,a2,a3FROMOPENROWSET("MICROSOFT.JET.OLEDB.4.0"
其實可以將OPENROWSET("MICROSOFT.JET.OLEDB.4.0"
,"Excel5.0;HDR=YES;DATABASE=c:\test.xls",sheet1$)當成一個表,例如我就寫過這樣一個句子:
INSERTINTOeval_channel_employee(channel,employee_id)
SELECTCASEa.渠道WHEN"DIY"THEN1WHEN"RDC"THEN0WHEN"KCM"THEN2ELSE3END
,b.idFROM
OPENROWSET("MICROSOFT.JET.OLEDB.4.0"
,"Excel5.0;HDR=YES;DATABASE=c:\temp\name.xls",sheet1$)ASa,pers_employeeb
WHEREa.員工編碼=b.code
簡單的方法:
SQL2005中直接可以實現匯入功能SQL2008不知道可不可以。
操作過程如下:
第一步:登入到SQLServerManagementStudio,
第二步:在“物件資源管理器”中右鍵單擊“管理”,在彈出列表中單擊“匯入資料”
第三步:在“匯入嚮導”對話方塊中單擊“下一步”,進入到“選擇資料來源”對話方塊,在“資料來源”列表中選擇“MicrosoftExcel”,同時選擇相應的Excel文件,完成後單擊“下一步”(一定要勾選該對話方塊中的“首行包含列名稱”,因此它是將Excel文件中的列標題為資料庫表中的列項標題)
第四步:指定目標資料庫服務,依次單擊“下一步”。。。。至到“完成”
第五步:重新打到SQLServerManagementStudio,進入到匯入的資料庫表,可以發現所匯入的Excel文件資料。
你試下下面的吧:
開啟SQLServerConfigurationManager,啟用SQLServerAgent(例項名)。啟動模式更改為“自動”
在查詢分析器裡,直接寫SQL語句:
如果是匯入資料到現有表,則採用
INSERTINTO表SELECT*FROMOPENROWSET("MICROSOFT.JET.OLEDB.4.0"
,"Excel5.0;HDR=YES;DATABASE=c:\test.xls",sheet1$)
的形式
如果是匯入資料並新增表,則採用
SELECT*INTO表FROMOPENROWSET("MICROSOFT.JET.OLEDB.4.0"
,"Excel5.0;HDR=YES;DATABASE=c:\test.xls",sheet1$)
的形式。
以上語句是將EXCEL檔案裡SHEET1工作表中所有的列都讀進來,如果只想導部分列,可以
INSERTINTO表(a1,a2,a3)SELECTa1,a2,a3FROMOPENROWSET("MICROSOFT.JET.OLEDB.4.0"
,"Excel5.0;HDR=YES;DATABASE=c:\test.xls",sheet1$)
其實可以將OPENROWSET("MICROSOFT.JET.OLEDB.4.0"
,"Excel5.0;HDR=YES;DATABASE=c:\test.xls",sheet1$)當成一個表,例如我就寫過這樣一個句子:
INSERTINTOeval_channel_employee(channel,employee_id)
SELECTCASEa.渠道WHEN"DIY"THEN1WHEN"RDC"THEN0WHEN"KCM"THEN2ELSE3END
,b.idFROM
OPENROWSET("MICROSOFT.JET.OLEDB.4.0"
,"Excel5.0;HDR=YES;DATABASE=c:\temp\name.xls",sheet1$)ASa,pers_employeeb
WHEREa.員工編碼=b.code
簡單的方法:
SQL2005中直接可以實現匯入功能SQL2008不知道可不可以。
操作過程如下:
第一步:登入到SQLServerManagementStudio,
第二步:在“物件資源管理器”中右鍵單擊“管理”,在彈出列表中單擊“匯入資料”
第三步:在“匯入嚮導”對話方塊中單擊“下一步”,進入到“選擇資料來源”對話方塊,在“資料來源”列表中選擇“MicrosoftExcel”,同時選擇相應的Excel文件,完成後單擊“下一步”(一定要勾選該對話方塊中的“首行包含列名稱”,因此它是將Excel文件中的列標題為資料庫表中的列項標題)
第四步:指定目標資料庫服務,依次單擊“下一步”。。。。至到“完成”
第五步:重新打到SQLServerManagementStudio,進入到匯入的資料庫表,可以發現所匯入的Excel文件資料。
你試下下面的吧:
開啟SQLServerConfigurationManager,啟用SQLServerAgent(例項名)。啟動模式更改為“自動”