匯出ntext資料到文字檔案,一條記錄乙個檔案

2021-06-15 21:22:22 字數 1589 閱讀 5565

匯出所有ntext資料,每條記錄儲存成乙個文字檔案。

比如id(int)  mydata(ntext)12

34最後把所有mydata中的資料,匯出成1.txt,2.txt,……

if object_id('table1') is not null drop table table1

create table table1(id int,mydata ntext)

insert table1

select 1, 'abc' union all

select 2, 'def' union all

select 3, 'ghi'

declare @str varchar(8000)

declare @id varchar(100)

declare @count varchar(100)

select @str=''

select @count=count(*) from table1

set @id=1

while @id<=@count

begin

select @str=@str+'exec master..xp_cmdshell ''bcp "select * from abc..table1 where id='+@id+'" queryout c:/'+@id+'.txt -c -q -t, -sdicky -usa -pggs'''+char(10)

select @id=@id+1

endexec(@str)

drop table table1

--到c:/會看到檔案1.txt,2.txt,3.txt

--寫成儲存過程

幫忙寫成支援多個引數的儲存過程

@tablename varchar(100),表名

@colname varchar(100),列名

@path varchar(100)儲存路徑

@。。。            其他資訊,比如使用者名稱,密碼等

create procedure ntexttotxt

@tablename varchar(100),

@colname varchar(100),

@path varchar(100)

asdeclare @str varchar(8000)

declare @id varchar(100)

declare @count varchar(100)

select @str=''

select @count=count(*) from @tablename

set @id=1

while @id<=@count

begin

select @str=@str+'exec master..xp_cmdshell ''bcp "select '+@colname+' from bbs..'+@tablename+' where id='+@id+'" queryout '+@path+@id+'.txt -c -q -t, -smyserver -usa -psa'''+char(10)

select @id=@id+1

endexec(@str)

go

Mysql匯出表資料到文字檔案

這裡的匯出和mysqldump不同,只是匯出表裡的純資料,而不是匯出為sql語句。1.select 列1,列2,列n from tbname where 條件 into outfile c backup data.txt 匯出的資料是每列用tab 分開的具體資料,就好像乙個矩陣一樣。2.load d...

MSSQL文字檔案匯入匯出

文字檔案匯出 exec master.xp cmdshell bcp select from sqbl.dbo.subcenter queryout c est.txt c s 127.0.0.1 u sa p exec master.xp cmdshell bcp 查詢 queryout 路徑 檔...

mysql資料匯入匯出文字檔案

匯出 1 select from 表名 into outfile 檔案儲存路徑 sql.txt 注意 檔案屬組和屬主需要改為mysql my.cnf中需要配置新增檔案安全許可權secure file priv data 只是匯出資料,不會匯出表結構,需要mysqldump匯出表結構 2 mysql ...