2013-12-18 41 views
-1

我有一个Java应用程序从SQL Server中检索数据。从SQL Server查看JAva查询

的查询格式

SELECT field1, field2... 
FROM [PRODUCTION].[INNOVATOR].[someTable] 
WHERE NOT date = '' 

这工作正常的。

但是,我创建了一个用户专用视图,它具有相当复杂的结构,包括多个JOIN。

我想从此视图中检索数据,同时避免在Java环境中调试此SQL。

所以,我放置了视图的名称而不是someTable。 听起来很简单,但我不断收到一条错误消息,说没有找到。

任何想法为什么?

+0

问题的可能性是在视图中,我们需要看到该视图。 – Zane

+0

*'...一条错误消息,说**是**未找到*' - 在我用粗体突出显示的两个单词之间缺少一个单词。这是一种失踪的观点,或者也许是一个专栏?如果它是一个视图,那么在CREATE VIEW之后放置的确切名称是什么?您确定视图是在数据库“PRODUCTION”的模式“INNOVATOR”中创建的吗?如果缺少的对象是一个列,那么检查视图定义的主要SELECT子句以查看该视图是否实际上通过该名称返回一列。 –

回答

0

检查新创建的视图的所有者是谁。由于视图的完全限定名称为Database.Owner.View,因此上述查询仅适用于视图所有者为“INNOVATOR”的情况。将视图所有者替换为“INNOVATOR”。