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 資料...