匯出所有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 ...