sql高版本向低版本导数据

思路:
利用xml 中转数据

1、数据导出
sqlcmd -U sa -P admin123 -S . -d TextSystem -Q "set nocount on;select name from sys.tables;" -o c:\\yax\\tablelist.txt -h  -1
for /F "usebackq" %i in (c:\\yax\\tablelist.txt) do (
bcp TextSystem.dbo.%i format nul -c -x  -f c:\\yax\\%i.xml  -S . -U sa -P admin123
bcp TextSystem.dbo.%i out c:\\yax\\%i.raw -f c:\\yax\\%i.xml  -S . -U sa -P admin123
)

2、数据导入
for /F "usebackq" %i in (c:\\yax\\tablelist.txt) do (
bcp TextSystem.dbo.%i in c:\\yax\\%i.raw -f c:\\yax\\%i.xml  -S . -U sa -P admin123
)

参数说明:
-S 指定 服务器\实例名
-U SQL登录用户名
-P SQL登录密码
-d 指定初始的数据库
-Q 执行后面绰号中的SQL命令,执行完毕后九泉之下出SQLCMD; 若为-q则执行完毕后不退出sqlcmd
-O 指定执行结果输出到指定文件
-h -1 表示查询结果中不显示标题行及标题下面的虚线

Copyright © **~** ZhengYl, All Rights Reserved
posted @ 2014-05-14 16:01  Zhuang少东  阅读(210)  评论(0编辑  收藏  举报