txt檔案匯入儲存過程

2022-03-18 04:19:50 字數 1484 閱讀 9484

create

proc

[dbo].

[sp_inputexcel2003tosql

]@dir

nvarchar

(100

),--

excel檔案存放路徑:如d:\excelfiles

@tabname

nvarchar(50

) --

定義匯入到資料庫中的表名

asset

nocount

oncreate

table

#t([

filename

]nvarchar

(1000

))if

right

(@dir,1

)<>'\

'set

@dir

=@dir+'

\'declare

@cmd

nvarchar

(1000

) declare

@str

varchar(30

)declare

@code

varchar(30

)declare

@riqi

varchar(30

)set

@cmd=n

'dir "'+

@dir+'

*.xls*" /b

'insert

#t exec

master..xp_cmdshell

@cmd

delete

#t where

[filename]is

null

--開始匯入目錄下的檔案

set@s=''

select@s=

@s+'insert '+

@tabname+'

select

'''+

parsename

(replace([

filename],

'_成交明細_',

'.'),

3)+'''

,'''

+parsename

(replace([

filename],

'_成交明細_',

'.'),

2)+'''

,成交時間,成交價,**變動,[成交量(手)],[成交額(元)],性質

from  openrowset(

''microsoft.jet.oledb.4.0

'',

''excel 5.0;hdr=yes;imex=1;database='+

@dir+[

filename]+

''',

''select * from [sheet1$]

'')

'#t     

exec(@s

)set

nocount

off

txt檔案匯入mysql

load data low priority concurrent local infile file name replace ignore into tabletbl name character setcharset name terminated by string optionally e...

txt檔案匯入mysql

mysql寫入資料通常用insert語句,如 c sharp view plain copy insert into person values 張三,20 李四,21 王五,70 但有時為了更快速地插入大批量資料或交換資料,需要從文字中匯入資料或匯出資料到文字。一 建立測試表,準備資料 首先建立乙...

txt檔案匯入mysql

mysql寫入資料通常用insert語句,如 insert into person values 張三,20 李四,21 王五,70 但有時為了更快速地插入大批量資料或交換資料,需要從文字中匯入資料或匯出資料到文字。一 建立測試表,準備資料 首先建立乙個用於測試的表示學生資訊的表,欄位有id 姓名 ...