sql server查询,为什么sql语句中要加上数据库名,如select * from test,必需写成select * from mydb.test,否则执行失败

Javatomchen 2009-02-06 04:31:15
如题
...全文
1022 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Javatomchen 2009-02-06
  • 打赏
  • 举报
回复
为什么用查询分析器查询,也要加上表所有者呢
Javatomchen 2009-02-06
  • 打赏
  • 举报
回复
可能是数据库建的问题,我用查询分析器查询,如果不加库名前缀,也是出错
redappleji 2009-02-06
  • 打赏
  • 举报
回复
应该不会啊,只要你能正确连接数据库,查询的时候sql server是不需要库名。
估计是你连接的时候有点问题
dengniancai 2009-02-06
  • 打赏
  • 举报
回复
use mydb;
Javatomchen 2009-02-06
  • 打赏
  • 举报
回复
连接如下,是成功的
CString strSRC;
strSRC="Driver=SQL Server;Server=";
strSRC+="cxg\\divi";
strSRC+=";Database=";
strSRC+="mydb";
strSRC+=";UID=user1;PWD=user1";

if (FAILED(pConn->Open((_bstr_t)strSRC,"","",-1)))
{
AfxMessageBox("Can not open Database!");
pConn.Release();
}
fandh 2009-02-06
  • 打赏
  • 举报
回复
如果你不指定是那个库的,它只能到默认的里面找,结果,就是找不到!
oyljerry 2009-02-06
  • 打赏
  • 举报
回复
检查你的sql语句是否有错误,表明等是否正确... 是否正确连接数据库
dxk01 2009-02-06
  • 打赏
  • 举报
回复
select * from test是可以的,是不是你的连接字符串没有包括数据库的名称

4,017

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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