谁能告诉我这个SQL语句错在哪儿?

[复制链接]
查看11 | 回复4 | 2009-3-23 10:13:12 | 显示全部楼层 |阅读模式
use adventureworks
select * from production.document
我安装了adventureworks示例数据库,并且也附加了,执行上边的第一行的时候成功,可是第二行却说没有那个表,在SSMS中明明看到那个表了的。。。高手帮帮忙,谢谢!
在切换用户的时候出现了下图这样的错误,在切换用户时一定要先切到master数据库吗?该表是Adventureworks数据库的,但是在该数据库中切换用户也不成功,请指教……
SA也不能访问,表确实存在的!

回复

使用道具 举报

千问 | 2009-3-23 10:13:12 | 显示全部楼层
要切换账号EXECUTE AS LOGIN = EXECUTE AS USER =SELECT SUSER_NAME(), USER_NAME();--查看goselect * from 所有者.表名(如:dbo.Table)...
回复

使用道具 举报

千问 | 2009-3-23 10:13:12 | 显示全部楼层
是不是没有给 production 添加权限,或 production 不存在.改成sa试试看...
回复

使用道具 举报

千问 | 2009-3-23 10:13:12 | 显示全部楼层
就算授权以后其他用户查也要加上所有者的前缀select * from Person.address...
回复

使用道具 举报

千问 | 2009-3-23 10:13:12 | 显示全部楼层
production.documentprioduction表示的是一个用户 是不是你登陆的是时候不是用这个用户登陆的呢或者就是docurment表不是prioduction用户建的...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行