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""'
//导出
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""'
//导出
用INSERT INTO table1(a,b,c,d) SELECT * FROM OPENROWSET('MSDASQL.1','Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=e:\','select * from a.txt')
刚接触sql server,请多指教。
EXEC master..xp_cmdshell 'bcp 库名.dbo.表1 in c:\temp1.txt -c -q -S"servername" -U"sa" -P""'
EXEC master..xp_cmdshell 'bcp 库名.dbo.表2 in c:\temp1.txt -c -q -S"servername" -U"sa" -P""'
EXEC master..xp_cmdshell 'bcp 库名.dbo.表3 in c:\temp1.txt -c -q -S"servername" -U"sa" -P""'
我改你的语句为:
EXEC master..xp_cmdshell 'bcp test.dbo.sheet1 in d:\book.txt -c -q -S"liuyx" -U"sa" -P""'
--其中test为我的数据库,sheet1为我的表,liuyx为我的SQL服务名。SA为用户名,密码也为"".这没错吧!?
但运行后出现下面错误:
OUTPUT
1 SQLState = S1000, NativeError = 0
2 Error = [Microsoft][ODBC SQL Server Driver]无法打开 BCP 主数据文件
3 NULL是何原因呢?我们都是初学者。很多不懂,请指点
原因是我的BOOK.txt是在excel里另存的文档,仍然打开着,所以出错。谢谢!
我再试试其它的!
INSERT INTO TAB1 SELECT COL1 FROM TABTEMP
INSERT INTO TAB2 SELECT COL2,COL3 FROM TABTEMP
.......