菜鸟求助:请教sqlcmd用-i参数出错原因

cjxstudent 2012-09-14 03:43:55
一、在sqlcmd下执行use master已成功,内容如下:
2> use master
3> go
已将数据库上下文改为 'master'。
1>

二、把命令放在文本文件中执行则出错
2> sqlcmd -i c:\test.sql
3> go
消息 170,级别 15,状态 1,服务器 LENOVO,第 1 行
第 1 行: 'i' 附近有语法错误。
1>

c:\test.sql的内容如下:
use master


谢谢各位大神!
...全文
236 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cjxstudent 2012-09-14
  • 打赏
  • 举报
回复
问题顺利解决了,多谢两位大神。今天才发现sql2008可以用命令行的形式,这个问题已经搞了我一整天了。再次衷心感谢两位
shoppo0505 2012-09-14
  • 打赏
  • 举报
回复
你这种调用方法,我没有试过,不太确定是不是可行。
一般来说
我会使用:
2> use master
3> go
4> select ...

或者
c:> sqlcmd -S... -d... -i c:\test.sql
这两种调用方法。

你已经等路上数据库上了,再调用sqlcmd可能会出现问题。

你试试直接在cmd下调用:
c:> sqlcmd -S你的服务器名称 -dmaster -i c:\test.sql
發糞塗牆 2012-09-14
  • 打赏
  • 举报
回复
你进去sqlcmd界面之后,还用sqlcmd?你试一下sqlcmd -?会不会有东西出来?

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧