请高手解答bcp命令问题! 我要将unix格式的文本文件直接导入SQLserver要怎么写?我手工转化为dos格式就可以导入,不转化就导不进去,有没有什么参数可以设置直接导入unix格式的txt文件?在线等,急! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --前序,开启xp_cmdshell --关于xp_cmdshell的一些知识 请看 http://blog.csdn.net/feixianxxx/archive/2009/08/14/4445603.aspxEXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;--环境create table test( id int, value varchar(100))goinsert test values(1,'s1')insert test values(2,'s2')insert test values(3,'s3')insert test values(4,'s4')go--1将表的数据导出到TEXT.txt文件中exec master..xp_cmdshell 'bcp tempdb.dbo.test out e:\test.txt -c -Usa -P123456'--如果是WINDOWS身份 直接 xec master..xp_cmdshell 'bcp tempdb.dbo.test out e:\test.txt -T -c'--2将TEXT.txt文件中的数据复制到test1表select * into test1 from test where 1=2exec master..xp_cmdshell 'bcp tempdb.dbo.test1 in e:\test.txt -c -Usa -P123456'select * from test1--3将TEST表的ID字段复制到TEXT.txt中exec master..xp_cmdshell 'bcp "SELECT id FROM tempdb.dbo.test" queryout e:\test.dat -T -c'--4将test表中的第一行移动到text.txt中exec master..xp_cmdshell 'bcp "SELECT top 1 * from tempdb.dbo.test " queryout e:\test.txt -c -Usa -P123456'--关闭xp_cmdshellEXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 0;RECONFIGURE; http://topic.csdn.net/u/20100330/11/767db3c8-3ae0-4c55-af61-f342a78c29ba.html?43333 你的第2个exec master..xp_cmdshell 'bcp tempdb.dbo.test1 in e:\test.txt -c -Usa -P123456'test.txt应该是dos格式的吧,我想知道的是如果test.txt是unix格式如何导入,-c这个参数就不行了,改成-6可以导入一部分但是有乱码 bcp命令执行后的日志文件在哪里? 记得06年时,我们也是讲unix编码方式转成dos编码才行 在ACCESS中,更新表的内容 急! 我想问下,我的数据库常常出现一致性数据错误 一个紧张而难解决的问题?(起码我认为是) 数据库日志满了怎么办?如何删掉日志? SQL 统计数量 求一个有点复杂的sql语句 SQL2008 R2 数据库引擎 用selelct top 10 可以查出前10条记录,但要查询第11到第20,第21到第30...应该怎么办? DB2数据库中查寻数据后,更新到SQLServer2005后,部分全角字符变成了"?". 急!!!一个关于not in 的难题 怎样对带单位的字段求和? win7下添加SQL Server 数据源失败???
--关于xp_cmdshell的一些知识 请看 http://blog.csdn.net/feixianxxx/archive/2009/08/14/4445603.aspx
EXEC sp_configure 'show advanced options', 1;RECONFIGURE;
EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;
--环境
create table test
(
id int,
value varchar(100)
)
go
insert test values(1,'s1')
insert test values(2,'s2')
insert test values(3,'s3')
insert test values(4,'s4')
go
--1将表的数据导出到TEXT.txt文件中
exec master..xp_cmdshell 'bcp tempdb.dbo.test out e:\test.txt -c -Usa -P123456'
--如果是WINDOWS身份 直接 xec master..xp_cmdshell 'bcp tempdb.dbo.test out e:\test.txt -T -c'--2将TEXT.txt文件中的数据复制到test1表
select * into test1 from test where 1=2
exec master..xp_cmdshell 'bcp tempdb.dbo.test1 in e:\test.txt -c -Usa -P123456'
select * from test1--3将TEST表的ID字段复制到TEXT.txt中
exec master..xp_cmdshell 'bcp "SELECT id FROM tempdb.dbo.test" queryout e:\test.dat -T -c'--4将test表中的第一行移动到text.txt中
exec master..xp_cmdshell 'bcp "SELECT top 1 * from tempdb.dbo.test " queryout e:\test.txt -c -Usa -P123456'--关闭xp_cmdshell
EXEC sp_configure 'show advanced options', 1;RECONFIGURE;
EXEC sp_configure 'xp_cmdshell', 0;RECONFIGURE;
test.txt应该是dos格式的吧,我想知道的是如果test.txt是unix格式如何导入,-c这个参数就不行了,改成-6可以导入一部分但是有乱码