首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SQLExecDirect执行选择

问使用SQLExecDirect执行选择
EN

Stack Overflow用户
提问于 2014-10-28 16:33:08
回答 1查看 255关注 0票数 0

我有包含表ggg的MSSQL数据库服务和创建的数据库t1。

试图执行SELECT语句

代码语言:javascript
复制
 RetCode = SQLExecDirect(hStmt,wszInput, SQL_NTS);

wszInput含量为select * from ggg.t1

在输出中有错误:

代码语言:javascript
复制
[42S02] [Microsoft][SQL Server Native Client 11.0][SQL Server]Invalid object name 'ggg.t1'. (208)
SQL COMMAND>select * from DB.ggg.t1

问题在哪里?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-28 16:35:32

对于这种特定的语法,您需要分隔数据库、架构和表。您的代码应该是(假设T1在dbo的默认模式中)

SELECT * FROM ggg.dbo.t1

如果键入y,则SQL假定您在当前连接数据库的默认(通常为dbo)架构中讨论表或视图。

如果键入x.y,则假定您正在讨论当前连接数据库的x架构中的x表。

如果键入x.dbo.y,SQL将查找名为y的表的x数据库的x架构。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26613621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档