SQL-Server 视图中的 JAva 查询
Posted
技术标签:
【中文标题】SQL-Server 视图中的 JAva 查询【英文标题】:JAva query from SQL-Server view 【发布时间】:2013-12-18 18:09:17 【问题描述】:我有一个从 SQL 服务器检索数据的 Java 应用程序。
查询的格式为
SELECT field1, field2...
FROM [PRODUCTION].[INNOVATOR].[someTable]
WHERE NOT date = ''
这很好用。
但是,我为用户专用视图创建了一个非常复杂的结构,包括多个 JOIN。
我想从这个视图中检索数据,同时避免在 Java 环境中调试这个 SQL。
所以,我放置了视图的名称而不是 someTable。 听起来很简单,但我经常收到一条错误消息,提示找不到。
知道为什么吗?
【问题讨论】:
问题可能出在视图中,我们需要查看该视图。 '...一条错误消息说 the is not found' – 我用粗体突出显示的两个单词之间缺少一个单词。是缺失的视图还是列?如果是视图,您在CREATE VIEW
后面加上的确切名称是什么?您确定视图是在数据库PRODUCTION
的架构INNOVATOR
中创建的吗?如果缺少的对象是一列,则检查视图定义的主 SELECT 子句以查看视图是否实际返回该名称的列。
【参考方案1】:
检查新创建视图的所有者是谁。由于视图的完全限定名称是Database.Owner.View
,因此上面的查询仅在视图所有者是“INNOVATOR
”时才有效。将“INNOVATOR
”替换为视图所有者。
【讨论】:
以上是关于SQL-Server 视图中的 JAva 查询的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 sql-server 后端处理访问中的表单引用查询