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 查询的主要内容,如果未能解决你的问题,请参考以下文章

内联视图中的 ORA-1427

如何使用 sql-server 后端处理访问中的表单引用查询

组合查询时的 SQL-server 语法错误(传递查询)

在 sql-server 中创建一个允许输入新记录的视图

sql-server 堆栈查询 sql 注入更新查询不起作用

使用 PDO 驱动程序 PHP 在 sql-server 查询中循环