日期:2014-05-18  浏览次数:20549 次

SQL SERVER 导出到txt问题
各位大侠,如何将SQL SERVER中的多个表一次性导出到txt中,也就是一个表对应一个txt文件,如果只选择某些表一次性导出是否也可以实现?多谢大家。

例如:数据库test 中所有表为test1,test2,test3导出txt文件为test1.txt,test2.txt,test3.txt,若只选择其中的表test2,test3则对应的文件为test2.txt,test3.txt

------解决方案--------------------
create proc while_User_table 
as 
/*獲取用戶表信息游標*/ 
SET NOCOUNT ON 
DECLARE find_user_table CURSOR 
FOR 
SELECT [name] FROM sysobjects 
WHERE type='U' and status>=0 /*這裡只查詢用戶定義的表*/ 
ORDER BY [name] 
declare @cName VARCHAR(128) /*定義儲存表名變量*/ 
OPEN find_user_table /*打開游標*/ 
FETCH NEXT FROM find_user_table INTO @cName /*從游標中讀取表名到變量*/ 
WHILE @@FETCH_STATUS=0 
BEGIN 
exec make_tigger @cName,'trig_ins_' 
FETCH NEXT FROM find_user_table INTO @cName /*從游標中讀取表名到變量*/
END 
CLOSE find_user_table /*關閉游標*/ 
DEALLOCATE find_user_table /*釋放游標*/ 


GO 
结合 
EXEC master..xp_cmdshell 'bcp 数据库..表 out c:\表.txt -c -q -S 服务器实例 -U sa -P sa'