回覆列表
  • 1 # 待花開秋風稻葵

    在查詢分析器裡,直接寫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(例項名)。啟動模式更改為“自動”

  • 中秋節和大豐收的關聯?
  • 思念你為了你為了你我哭了好幾回什麼歌?