怎樣用SQL Server 2019 SQL語句將Exce

2022-02-18 07:42:03 字數 2541 閱讀 3200

1樓:

在查詢分析器裡,直接寫 sql語句:

如果是匯入資料到現有表,則採用

insert into 表 select * from openrowset('microsoft.jet.oledb.4.0'

,'excel 5.0;hdr=yes;database=c:\test.xls',sheet1$)

的形式如果是匯入資料並新增表,則採用

select * into 表 from openrowset('microsoft.jet.oledb.4.0'

,'excel 5.0;hdr=yes;database=c:\test.xls',sheet1$)

的形式。

以上語句是將 excel檔案裡 sheet1工作表中所有的列都讀進來,如果只想導部分列,可以

insert into 表 (a1,a2,a3) select a1,a2,a3 from openrowset('microsoft.jet.oledb.4.0'

,'excel 5.0;hdr=yes;database=c:\test.xls',sheet1$)

其實可以將 openrowset('microsoft.jet.oledb.4.0'

,'excel 5.0;hdr=yes;database=c:\test.xls',sheet1$)當成乙個表,例如我就寫過這樣乙個句子:

insert into eval_channel_employee(channel,employee_id)

select case a.渠道 when 'diy' then 1 when 'rdc' then 0 when 'kcm' then 2 else 3 end

,b.id from

openrowset('microsoft.jet.oledb.4.0'

,'excel 5.0;hdr=yes;database=c:\temp\name.xls',sheet1$) as a,pers_employee b

where a.員工編碼 =b.code

簡單的方法:

sql2005中直接可以實現匯入功能 sql2008不知道可不可以。

操作過程如下:

第一步:登入到 sql server management studio,

第二步:在 「物件資源管理器 」中右鍵單擊 「管理 」,在彈出列表中單擊 「匯入資料 」

第三步:在 「匯入嚮導 」對話方塊中單擊 「下一步 」,進入到 「選擇資料來源 」對話方塊,在 「資料來源 」列表中選擇 「microsoft excel 」,同時選擇相應的 excel 文件,完成後單擊 「下一步 」(一定要勾選該對話方塊中的 「首行包含列名稱 」,因此它是將 excel文件中的列標題為資料庫表中的列項標題)

第四步:指定目標資料庫服務,依次單擊 「下一步 」。。。。至到 「完成 」

第五步:重新打到 sql server management studio,進入到匯入的資料庫表,可以發現所匯入的 excel文件資料。

你試下下面的吧:

開啟sql server configuration manager,啟用sql server agent(例項名)。 啟動模式更改為「自動」

2樓:夢裡鳶飛

--啟用ad hoc distributed queries:

exec sp_configure 'show advanced options',1

reconfigure

exec sp_configure 'ad hoc distributed queries',1

reconfigure

-- 使用完成後,關閉ad hoc distributed queries:

exec sp_configure 'ad hoc distributed queries',0

reconfigure

exec sp_configure 'show advanced options',0

reconfigure

通過執行sql語句,讀取指定路徑下的excel**到sql2008資料庫的實現方法. qq:849594759 10

3樓:不想起名字了

我給你說個簡單的方式

1、建立乙個access檔案,其中用鏈結表的方式把sql2008的表鏈結過來

2、用access的工具匯入excel表到access中3、在access中寫乙個簡單的查詢把資料在兩個表中轉移

4樓:匿名使用者

讀excel資料,注意excel必須事先關閉語句如下

select *

from

openrowset('microsoft.jet.oledb.

4.0','excel 8.0;hdr=yes;database=e:

/temp/myexcel20131212.xls', sheet1$)

如果表結構一致

insert into select *。。。

如果沒有表

create table tablename select * 。。。

win7系統安裝SQLServer2019提示「SQL Server服務無法啟動」怎麼辦

錯誤原因多核cpu安裝sql server2005 時不能安裝 因為無法啟動sql server服務,從而導致無法安裝 當前安裝的伺服器是hp伺服器32核cpu,sql server2005 無法識別多核,從而導致安裝失敗。sql server 2008不存在此問題。解決方案 1.在命令列輸入msc...

急急急應用程式在sqlserver2019裡執行的sql語句

首先你參照的軟體用到的資料庫sql server環境你有沒有,如果有你可以監測sql執行的情況,那樣可以獲取sql執行的語句。不過現在很多程式都對sql進行了封裝,如果儲存過程加密了,那還得費一翻功夫。這個具體我沒有操作過,只是乙個建議,你可以實驗一下.方法就是先建立兩個資料庫之間的連線,就是乙個資...

怎樣用sql語句在sqlserver建表和插入資料

create table 表名 列名1 型別,列名2 型別,列名3 型別,插入資料 insert into 表 列名1,列名2,values 值1,值2,sqlserver2000 中首先開啟查詢分析器 連線資料庫 選擇需要插入表的資料庫 執行指令碼 create table 表名稱 列名稱1 資料...