我有包含表ggg的MSSQL数据库服务和创建的数据库t1。
试图执行SELECT语句
RetCode = SQLExecDirect(hStmt,wszInput, SQL_NTS);wszInput含量为select * from ggg.t1
在输出中有错误:
[42S02] [Microsoft][SQL Server Native Client 11.0][SQL Server]Invalid object name 'ggg.t1'. (208)
SQL COMMAND>select * from DB.ggg.t1问题在哪里?
发布于 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架构。
https://stackoverflow.com/questions/26613621
复制相似问题