導航:首頁 > 文件管理 > sql如何導入txt文件

sql如何導入txt文件

發布時間:2023-01-21 18:20:24

A. 如何用sql語句將一個文件夾下的所有txt文件導入到資料庫中急!在線等

使用場景:
比如將
C:\Test\
目錄下的所有
txt文件內容
導入到
Table_1

--定義臨時表,用於存放獲取的文件名稱
CREATE
TABLE
#files
(name
varchar(200)
NULL,
sql
varchar(7000)
NULL)
--獲取文件名稱,存放在#files
INSERT
#files(name)
exec
master..xp_cmdshell
'dir
c:\test
/b'
--刪除不要的文件名稱
DELETE
#files
WHERE
coalesce(name,
'')
NOT
LIKE
'Code%'
--插入需要
導入文件內容的
命令SQL,需要修改
Table_1(改為導入的Table)和文件路徑
UPDATE
#files
SET
sql
=
'BULK
INSERT
Table_1
FROM
'''
+
'C:\Test\'+name
+
'''
WITH
('
+
'DATAFILETYPE
=
''char'',
FIELDTERMINATOR
=
''\t'',
'
+
'ROWTERMINATOR
=
''\n'')'
--開始執行導入
DECLARE
@sql
varchar(8000)
DECLARE
cur
CURSOR
STATIC
LOCAL
FOR
SELECT
sql
FROM
#files
OPEN
cur
WHILE
1
=
1
BEGIN
FETCH
cur
INTO
@sql
IF
@@fetch_status
<>
0
BREAK
EXEC(@sql)
END
DEALLOCATE
cur
主要分為讀取文件夾下所有文件和導入文件內容兩部分
--讀取文件夾下所有文件
declare
@files
table
(ID
int
IDENTITY,
FileName
varchar(100))
insert
into
@files
execute
xp_cmdshell
'dir
c:\test
/b'
select
'c:\'+
[FileName]
AS
FILEPATH
INTO
#temp
from
@files
SELECT
*
FROM
#temp
--導入文件內容
BULK
INSERT
dbo.Table_1
FROM
#temp
WITH
(
ROWTERMINATOR
='\n'
)
還需要開啟
/*****
Step
1
開啟
xp_cmdshell
Use
Master
GO
EXEC
master.dbo.sp_configure
'show
advanced
options',
1
RECONFIGURE
WITH
OVERRIDE
GO
EXEC
master.dbo.sp_configure
'xp_cmdshell',
1
RECONFIGURE
WITH
OVERRIDE
GO
*******/
參考:
http://social.msdn.microsoft.com/Forums/sqlserver/en-US/47c8edc1-8cad-4a24-a09a-3fc0c943325c/bulk-insert-multiple-files-tsql

B. 怎麼將.txt文件導入到sql資料庫中啊!

使用sql的數據導入導出工具
在sql中,在需要導入的資料庫上點右鍵選擇「任務」-「導入數據」,「下一步」,在數據源下下拉列表中選擇「平面文件源」,點擊文件名後面的「瀏覽」按鈕,選擇需要導入到txt文件,進行配置後「下一步」,在目的數據源中選擇sql數據源,選擇需要導入到表,進行欄位對應關系即可進行導入了。或者先用excel打開txt文件,存成xls格式,在第一步選擇時將「平面文件源」改成「Microsoft excel「也可。如果還有問題可以hi我。

C. 用sql語句將txt文件導入表中

例如 C:\Test\ 目錄下的所有 txt文件內容 導入到 Table_1 中

--定義臨時表,用於存放獲取的文件名稱
CREATE TABLE #files (name varchar(200) NULL, sql varchar(7000) NULL)
--獲取文件名稱,存放在#files
INSERT #files(name)
exec master..xp_cmdshell 'dir c:\test /b'
--刪除不要的文件名稱
DELETE #files WHERE coalesce(name, '') NOT LIKE 'Code%'

--插入需要 導入文件內容的 命令SQL,需要修改 Table_1(改為導入的Table)和文件路徑

UPDATE #files
SET sql = 'BULK INSERT Table_1 FROM ''' + 'C:\Test\'+name + ''' WITH (' +
'DATAFILETYPE = ''char'', FIELDTERMINATOR = ''\t'', ' +
'ROWTERMINATOR = ''\n'')'

--開始執行導入
DECLARE @sql varchar(8000)

DECLARE cur CURSOR STATIC LOCAL FOR
SELECT sql FROM #files

OPEN cur

WHILE 1 = 1
BEGIN
FETCH cur INTO @sql
IF @@fetch_status <> 0
BREAK

EXEC(@sql)
END

DEALLOCATE cur

主要分為讀取文件夾下所有文件和導入文件內容兩部分
--讀取文件夾下所有文件
declare @files table (ID int IDENTITY, FileName varchar(100))
insert into @files execute xp_cmdshell 'dir c:\test /b'
select 'c:\'+ [FileName] AS FILEPATH INTO #temp from @files
SELECT * FROM #temp
--導入文件內容
BULK INSERT dbo.Table_1
FROM #temp
WITH
(
ROWTERMINATOR ='\n'
)

還需要開啟
/***** Step 1 開啟 xp_cmdshell
Use Master
GO
EXEC master.dbo.sp_configure 'show advanced options', 1
RECONFIGURE WITH OVERRIDE
GO
EXEC master.dbo.sp_configure 'xp_cmdshell', 1
RECONFIGURE WITH OVERRIDE
GO
*******/
參考:
http://social.msdn.microsoft.com/Forums/sqlserver/en-US/47c8edc1-8cad-4a24-a09a-3fc0c943325c/bulk-insert-multiple-files-tsql

D. 如何將txt文件導入到sql2008資料庫

第一步,打開導入導出工具(SQL Server程序文件夾下)。(win7 32位系統下SQL自帶,64位系統下好回像要裝)

第二步,答選擇源文件的格式。這里txt格式文件選擇平面文件源。


第三步,瀏覽選擇文件源,其中代碼頁要改成簡體中文。另外在列中可查看導入的數據列是否正確,在高級中可編輯欄位名。


第四步,選擇目標伺服器和資料庫。就是確定數據文件要導入到哪一個一個伺服器的哪一個資料庫中。


第五步,選擇目標表,打開編輯映射。默認時以文件名建立新表。


第六步,編輯映射。把數據對應導入資料庫各欄位中!若是目標表是新建的,那麼要編輯資料庫中的個欄位名以及數據類型。


那麼做完這些後只要數據源沒有問題,單擊下一步……就可以搞定了。


注意:導入數據時要注意的地方。在導入txt格式的文件時首先需要注意數據的排列。每一列之間用統一的分隔符隔開,刪除無關的行信息。另外需要注意的是,txt格式的文件導入時空格也是被讀取的,所以要刪除空格。

E. 怎麼把TXT文件導入MSSQL資料庫

SqlServer有個數據導入,在企業管理器里,表上右鍵,有個導入數據,按向導,來源選最後
一個文本文件,然後按向導分隔就可以導入了,

閱讀全文

與sql如何導入txt文件相關的資料

熱點內容
iphone4s運營商怎麼改 瀏覽:309
雲天視機升級怎麼弄 瀏覽:283
win10自帶的驅動刪除了怎麼辦 瀏覽:143
whatsapp此時無法下載 瀏覽:209
java網路位元組序轉換 瀏覽:233
美版iphone4蜂窩 瀏覽:626
word文件打開就最大化 瀏覽:998
經緯度和浮點數轉換工具 瀏覽:402
群星最新版本 瀏覽:471
歐洲童裝網站有哪些 瀏覽:783
win10默認頭像下載 瀏覽:216
dnf2017代碼大全 瀏覽:219
編程項目經理證書怎麼考 瀏覽:570
律師咨詢什麼app 瀏覽:863
ps導入ai什麼格式文件 瀏覽:255
手機升級系統的利弊 瀏覽:411
如何判斷兩列是否相同的數據 瀏覽:25
安卓系統微信文件夾 瀏覽:19
xp打開word找不到文件 瀏覽:488
文件名占容量 瀏覽:882

友情鏈接