怎么将sql2000里的数据导出成text文件,文件里是都是 如insert数据的语句?

如何将sql2000里的数据导出成text文件,文件里是都是 如insert数据的语句?急
同上

------解决方案--------------------
--参考

http://community.csdn.net/Expert/topic/5213/5213757.xml?temp=.4622309
------解决方案--------------------
EXEC master..xp_cmdshell 'bcp test.dbo.testtable in e:\ip.txt -c -q -U "sa " -P "sinodigital " -t "| " ' --将数据导入表中
EXEC master..xp_cmdshell 'bcp "select Startip,Endip,s_province,city2,stipcompute,edipcompute from callbook_dw.dbo.iptable1 " queryout e:\yao.txt -c -U "sa " -P "sinodigital " -t ", " '
--导出
------解决方案--------------------
直接在企业管理器中导出就可以了,可以选择字段间的分开方式
------解决方案--------------------
企业管理器,展开服务器组,然后展开服务器。展开 "数据库 "文件夹,然后展开角色所属的数据库。选择要导入的表,右键,所有任务,导出数据,下一步,目的地选择文本文件,....再自己手工改一下文本文件

------解决方案--------------------
create proc spGenInsertSQL
@TableName as varchar(100)
as
--declare @TableName varchar(100)
--set @TableName = 'orders '
--set @TableName = 'eeducation '
DECLARE xCursor CURSOR FOR
SELECT name,xusertype
FROM syscolumns
WHERE (id = OBJECT_ID(@TableName))
declare @F1 varchar(100)
declare @F2 integer
declare @SQL varchar(8000)
set @sql = 'SELECT ' 'INSERT INTO ' + @TableName + ' VALUES( ' ' '
OPEN xCursor
FETCH xCursor into @F1,@F2
WHILE @@FETCH_STATUS = 0
BEGIN
set @sql =@sql +
+ case when @F2 IN (35,58,99,167,175,231,239,61) then ' + case when ' + @F1 + ' IS NULL then ' ' ' ' else ' ' ' ' ' ' ' ' end + ' else '+ ' end
+ 'replace(ISNULL(cast( ' + @F1 + ' as nvarchar), ' 'NULL ' '), ' ' ' ' ' ' ' ', ' ' ' ' ' ' ' ' ' ' ' ') '
+ case when @F2 IN (35,58,99,167,175,231,239,61) then ' + case when ' + @F1 + ' IS NULL then ' ' ' ' else ' ' ' ' ' ' ' ' end + ' else '+ ' end
+ char(13) + ' ' ', ' ' '
FETCH NEXT FROM xCursor into @F1,@F2
END
CLOSE xCursor
DEALLOCATE xCursor
set @sql = left(@sql,len(@sql) - 5) + ' + ' ') ' ' FROM ' + @TableName
print @sql
exec (@sql)
go
--调用过程
IF OBJECT_ID( 'TESTDB ') IS NOT NULL DROP TABLE TESTDB
GO
CREATE TABLE testdb(STRING NVARCHAR(4000))
GO
SET NOCOUNT OFF -- 这句的作用是屏蔽类似这样的字符“(所影响的行数为 0 行)”
GO
INSERT testdb exec spGenInsertSQL 'Company '
GO
SET NOCOUNT ON -- 恢复默认值
GO

--导出文件
exec master..xp_cmdshell 'bcp "SELECT * FROM 数据库名.dbo.表名 " queryout C:\DB_Data.sql -c -q -t, -S服务器名 -Usa -P密码 '

--删除测试环境
DROP PROC spGenInsertSQL
DROP TABLE testdb

/*
ouput
-------
NULL
开始复制...
NULL
已复制了 1 行。
数据包的大小(字节): 4096
时钟时间(毫秒): 共 1
NULL
*/
------解决方案--------------------
/** 导入文本文件

EXEC master..xp_cmdshell ’bcp "dbname..tablename " in c:\DT.txt -c -Sservername -Usa -Ppassword’

/** 导出文本文件

EXEC master..xp_cmdshell ’bcp "dbname..tablename " out c:\DT.txt -c -Sservername -Usa -Ppassword’