EXEC master..xp_cmdshell 'bcp "select * from dbname..tablename " queryout c:\DT.txt -c -Sservername -Usa -Ppassword'
解决方案 »
- :: 啥意思
- 这样的SQL怎么写?
- 我用VB+MSDE2000练习编写了一个很简单的服务器端和客户端程序,我机器的ip为:192.168.0.101,我将服务器端放在192.168.0.102这台机器上并让数据库管理系统运行起来,我能够成功地连接上服务器端的数据库,也能够读写其数据库。但同样
- update db set a=0 where x=1 当x=1有多个时不能执行?有其他写法吗?
- 如何用一张表的值去update另一张表的值?
- select into tablename
- sql server 2005的复制问题:快照代理安全性怎么配置?
- 两张表中查询出不重复的记录,一条sql语句完成.谢谢大家
- 郁闷了一天的视图诡异错误!!
- 我想做一个搜索引擎!如何做?
- 急!在游标中怎样更新一列?
- 请问谁有SQL SERVER 2000 的电子资料
不用向导,使用sql语句。
举个例子。比如现在有一个文本文件 a.txt
要把其中的数据导入到sql server中一个数据库db1中的table1中,
如何处理?
bcp "master.dbo.ttttt" in "1234.xls" -c -q -U"sa" -P"343132"
---------------------------------------------------------------
bcp 可以实现数据的导入导出。
EXEC master..xp_cmdshell 'bcp test.dbo.P_Aspect in c:\temp1.txt -c -q -S"servername" -U"sa" -P""'
//导入
EXEC master..xp_cmdshell 'bcp test.dbo.P_Aspect out c:\temp1.txt -c -q -S"servername" -U"sa" -P""'
//导出
---------------------------------------------------------------
txt
EXEC master..xp_cmdshell 'bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname" queryout E:\boc\DT.txt -c -Sservername -Usa -Ppassword'
xls
EXEC master..xp_cmdshell 'bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname" queryout E:\boc\DT.xls -c -Sservername -Usa -Ppassword'
html
exec sp_makewebtask 'c:\temp.html','select * from pubs..jobs',@lastupdated=0,@resultstitle='r'
用SELECT * FROM OPENROWSET('MSDASQL.1','Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=e:\','select * from a.txt') 导入到sql
//导入 EXEC master..xp_cmdshell 'bcp test.dbo.P_Aspect out c:\temp1.txt -c -q -S"servername" -U"sa" -P""'
//导出
所以只能导成新的文件,也就是在bcp导出文件时不能在原有文件上继续追加内容或者这样
先把字段名和数据导入临时表
像这样#tmp
col1 col2
字段1 字段2
aa bb
cc dd再用bcp导出