问题标签 [ambiguous]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 使用 rownums 在子查询中模糊定义的列
我必须执行一些用户创建的 SQL 并显示其结果。一个示例 SQL 可能是这样的:
这个 SQL 工作正常,但我需要手动添加分页并显示 rownum,所以 SQL 最终是这样的。
这会引发异常:“ORA-00918: column ambiguously defined”,因为 Table1 和 Table2 都包含具有相同名称(“id”)的字段。
避免这种情况的最佳方法是什么?
问候。
- 更新
最后,我们不得不采用丑陋的方式,在执行它们之前解析每个 SQL。基本上,我们解决了星号以发现我们需要添加哪些字段,并使用唯一 id 为每个字段设置别名。这引入了性能损失,但我们的客户明白这是给定要求的唯一选择。
我将标记 Lex 答案,因为它是我们最终研究的解决方案。
c++ - 为什么 GCC 不能消除多个继承函数的歧义(但 clang 可以)?
这无法使用 g++ 4.6.1 在指定位置编译:
Clang 2.8 确实编译了这段代码,这让我不确定代码是否真的是有效的 C++。我正要乐观地得出结论,clang 是对的,g++ 是错的,但后来我做了一个小改动,让 clang 出现了类似的错误:
我在那里所做的唯一更改是使用命名函数f而不是operator(). 我不明白为什么这很重要,但它确实如此:这个版本不能用 g++ 或 clang 编译。
python - SQLAlchemy 和不明确的列名
我在谷歌上进行了很好的搜索,但在我的情况下,我似乎无法找到这个错误的答案。
我没有进行任何连接,我实际上只是想从这张表中获取所有内容。
所有其他查询都可以正常工作,但这似乎与此错误有关:
模型:
看法:
这里只有一个名为 Pers_no 的列,并且所有主键都是唯一的。
如果我尝试将 LAST_NAME 设置为主键,也会发生同样的错误。
其他人遇到过这个问题吗?
c# - C# 动态函数 AmbigiousMatchException?
我得到了一个调用 Type.GetMethod() 的函数的 AmbigiousMatchException,即使一切看起来都非常正确。
AddFunction 上的错误(typeof(Logging.LoggingFactory),“WriteToLog”,parm);
我究竟做错了什么?我该如何纠正这个?
mysql - 即使使用别名,MySQL 中的模棱两可的列
我有以下 MySQL:
出于某种原因,我得到
where 子句中的列“ID”不明确
由于复杂的代码原因,我没有将别名重命名为其他名称(例如 ID2)
这不应该吗?
python - Python - 非常模棱两可的错误信息
我现在正在开发一个用 Python 编写的大型软件系统,其中包括多个模块。我想知道我应该怎么做,如果有人能理解我不断收到的这个错误消息:
使它非常神秘的是它似乎没有提供实际的文件名或特定的模块。从初学者的角度来看,这使得调试似乎是不可能的。
sql - 模棱两可的 Oracle 结果集
我正在使用一些写得不太好的遗留 SQL。有一些模棱两可的选择似乎会产生我们大部分预期的结果,但并非总是如此。
这是我正在谈论的简化示例:
到目前为止,没有什么不寻常的,除了正在使用的查询......
这显然是模棱两可的,Oracle 试图通过在需要时重新指定带有后缀 _1 的列来帮助我们。在某些情况下,Oracle 会以不同的方式处理这个问题吗?例如,不同的版本等。
例如,在第一个查询中,字段 A 的值为 'AA',但可能存在相同查询将字段 A 设置为 'Y' 的情况?
现有的代码库到处都有这种东西,需要修复,现在我只是想评估一下这是一个多么严重的问题?我主要担心相同的 SQL,针对不同的 Oracle 版本运行可能会提供不同的结果。
谢谢!
编辑:要明确计划是消除查询的歧义。现在的问题是不同版本的 Oracle 将如何处理这个问题?
java - 为什么实现这个通用接口会创建一个模棱两可的引用?
假设我有以下内容:
和
就目前而言,您可以使用 javac 来编译CombiningFileFilter. 但是,如果您还决定实现Filter<File>in CombiningFileFilter,则会收到以下错误:
但是,如果我参加第三节课:
不再有编译错误。Filter如果不是通用的,编译错误也会消失:
为什么编译器无法弄清楚,既然类实现Filter<File>了,那么accept方法实际上应该是accept(File)并且没有歧义?另外,为什么这个错误只发生在 javac 上?(它适用于 Eclipse 的编译器。)
/edit
对于这个编译器问题,比创建第三个类更简洁的解决方法是将public abstract boolean accept(File)方法添加到CombiningFileFilter. 这消除了歧义。
/e2
我使用的是 JDK 1.7.0_02。
python - 为什么即使迭代次数更多,一个代码也比其他代码快?
我的代码很短,迭代次数比另一个代码少,但它仍然会出现超出时间限制的错误,而其他代码在 codechef.com 上被接受。这些代码是 codechef.com 上“模糊排列”问题的解决方案 为什么这个代码:
比这段代码快:
请帮帮我...
c# - Farseer 库的 XNA Vector2 模棱两可问题
所以我搜索并找不到其他人有这个问题:
当我尝试在代码中的任何位置使用 Vector2 时,会出现以下错误:
不明确的参考:Microsoft.Xna.Framework.Vector2 Microsoft.Xna.Framework.Vector2 匹配
是的,两个库是相同的。好像我已经引用了两次或其他什么......我不知道问题是什么。任何见解将不胜感激。
这是发生这种情况的一个地方的示例片段: