SQL 语句执行错误分析原因

语句如下,其中ETeam-PMS-DB为数据库名,该语句在查询分析器中可执行,但在企业管理器中无法添加作业进行自动执行.SELECT*FROMETeam-PMS-DB.d... 语句如下,其中ETeam-PMS-DB为数据库名,该语句在查询分析器中可执行,但在企业管理器中无法添加作业进行自动执行.SELECT * FROM ETeam-PMS-DB.dbo.sysfiles
use ETeam-PMS-DB
BACKUP LOG ETeam-PMS-DB WITH TRUNCATE_ONLY
DBCC SHRINKFILE(ETeam-PMS-DB_Log,10)

错误提示如下:
---------------------------
Edit Job Step - (local)\clearETeam-PMS-DB
---------------------------
The Server detected the following syntax errors in the command:
Error 911: Could not locate entry in sysdatabases for database 'ETeam'. No entry found with that name. Make sure that the name is entered correctly.
Line 1: Incorrect syntax near '-'.
Are you sure this is what you want?
---------------------------
Yes No
---------------------------
经查为数据库命名中不能有"-",是否为这个原因,查为什麽能在查询分析器中执行,出高分请高手解答.
展开
 我来答
shaoling_cn
2008-01-31
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
用方括号把数据库名括起来试试
比如:use [ETeam-PMS-DB]

如果还不行,建议你在存储过程中执行,并给这个数据库一个别名
百度网友931e3bc7b
2008-01-31
知道答主
回答量:47
采纳率:0%
帮助的人:41.7万
展开全部
不是我专业,没办法解答,来这个网站看看,给这位blog留言也许他可以帮助到您!
http://blog.163.com/lgh_2002/blog/static/440175262007102511246481/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xd_kl
2008-01-31 · TA获得超过440个赞
知道小有建树答主
回答量:333
采纳率:0%
帮助的人:273万
展开全部
'-'处有语法错误...

use master
go
...

再仔细检查一遍吧

参考资料: http://bbs.54master.com/index.php

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wastelandxf
2008-01-31 · TA获得超过281个赞
知道小有建树答主
回答量:400
采纳率:25%
帮助的人:246万
展开全部
你最好还是别用带"-"的字符串来命名数据库吧,我这里就是查询分析仪里都不能识别这个数据库名,根据提示<Could not locate entry in sysdatabases for database 'ETeam'. No entry found with that name. Make sure that the name is entered correctly. >他是把ETeam当作是数据库名了,自然也就找不到这个数据库,而"-"后的-PMS-DB没有被认为是数据库名的一部分,看来在解析的时候他是把"-"后的字符串截断了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式