在查詢分析器裡,操作資料庫物件選擇Lee直接寫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.idFROMOPENROWSET("MICROSOFT.JET.OLEDB.4.0","Excel5.0;HDR=YES;DATABASE=c:\temp\name.xls",sheet1$)ASa,pers_employeebWHEREa.員工編碼=b.code簡單的方法:SQL2005中直接可以實現匯入功能SQL2008不知道可不可以。操作過程如下:第一步:登入到SQLServerManagementStudio,第二步:在“物件資源管理器”中右鍵單擊“管理”,在彈出列表中單擊“匯入資料”第三步:在“匯入嚮導”對話方塊中單擊“下一步”,進入到“選擇資料來源”對話方塊,在“資料來源”列表中選擇“MicrosoftExcel”,同時選擇相應的Excel文件,完成後單擊“下一步”(一定要勾選該對話方塊中的“首行包含列名稱”,因此它是將Excel文件中的列標題為資料庫表中的列項標題)第四步:指定目標資料庫服務,依次單擊“下一步”。。。。至到“完成”第五步:重新打到SQLServerManagementStudio,進入到匯入的資料庫表,可以發現所匯入的Excel文件資料。你試下下面的吧:開啟SQLServerConfigurationManager,啟用SQLServerAgent(例項名)。啟動模式更改為“自動”
在查詢分析器裡,操作資料庫物件選擇Lee直接寫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.idFROMOPENROWSET("MICROSOFT.JET.OLEDB.4.0","Excel5.0;HDR=YES;DATABASE=c:\temp\name.xls",sheet1$)ASa,pers_employeebWHEREa.員工編碼=b.code簡單的方法:SQL2005中直接可以實現匯入功能SQL2008不知道可不可以。操作過程如下:第一步:登入到SQLServerManagementStudio,第二步:在“物件資源管理器”中右鍵單擊“管理”,在彈出列表中單擊“匯入資料”第三步:在“匯入嚮導”對話方塊中單擊“下一步”,進入到“選擇資料來源”對話方塊,在“資料來源”列表中選擇“MicrosoftExcel”,同時選擇相應的Excel文件,完成後單擊“下一步”(一定要勾選該對話方塊中的“首行包含列名稱”,因此它是將Excel文件中的列標題為資料庫表中的列項標題)第四步:指定目標資料庫服務,依次單擊“下一步”。。。。至到“完成”第五步:重新打到SQLServerManagementStudio,進入到匯入的資料庫表,可以發現所匯入的Excel文件資料。你試下下面的吧:開啟SQLServerConfigurationManager,啟用SQLServerAgent(例項名)。啟動模式更改為“自動”