读书人

SQL SERVER 导出到txt有关问题

发布时间: 2012-03-31 13:13:26 作者: rapoo

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'

读书人网 >SQL Server

热点推荐