问题标签 [generated-sql]
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.
c# - 这两个 LINQtoSQL 语句有什么区别?
这两个语句在我看来逻辑上相同,但它们会导致生成不同的 SQL:
示例 #1 不起作用,但示例 #2 可以。
为查询生成的 SQLvar people
是相同的,但最终查询中的 SQL 不同,如下所示:
为什么会有这种差异?
编辑:
到目前为止,我为生成 SQL 所做的只是检查调试器中的可查询对象。但是,在按照 Jon 的建议设置了一个 logger 之后,执行的真实sql似乎有所不同。
sql-server - NHibernate 是否应该为不带引号的 GUID 参数生成 SQL?
Sql Server 2008 R2 速成版。NHibernate 2.1.2.4。
我得到如下 SQL:
...即使那里有具有该 ID 的客户,它也会返回 0 条记录。
SQL Server 列数据类型是 UNIQUEIDENTIFIER。
<session-factory>
配置如下:
类的<id>
配置如下
在各种 tuts 的帮助下,我第一次走出了这条路。我已经经历了好几次,但没有快乐。有什么想法/这里有什么问题吗?蒂亚!
ruby-on-rails-3 - Rails 3.1 HABTM 与自定义foreign_key 关联生成错误的连接语句
在尝试使用 has_and_belongs_to_many 关联时,我遇到了一个相当令人沮丧的问题。
场景如下。
我有一个产品有很多相关的新闻项目,反之亦然。新闻项目可以翻译成不同的语言,所以为了跟踪具有相同内容的新闻(但翻译成不同的语言) - 我在新闻中添加了一个 news_id。
我的问题是关联是在产品和唯一新闻(newsitem.news_id)之间,而不是在单个新闻项(newsitem.id)上。
我的模型:
我的迁移如下:
使用此设置,我在调用时生成了以下正确的 sql:
SQL:
当我询问与产品相关的所有新闻站点时,麻烦就开始了: prod = Products.first prod.newsitems.to_sql SQL:
尽管我在产品上声明了 :association_foreign_key => :news_id 并且在 newsitem 上声明了 :foreign_key => :news_id ,但生成“ON newsitems
. id
”是错误的,应该是:
我希望你们中的一些人能破解这个坚果。
在此先感谢 - 彼得派珀
asp.net - 如何或在何处从 tableadapter 代码中删除生成的 SQL?
我一直在开发一个使用强类型数据集和存储过程的应用程序。我刚毕业,这是卖给我们的方法。我开始有严重的怀疑。
我的客户告诉我他可能会从 SQL Server 更改为 MySQL。从我读过的内容来看,最好不要使用存储过程,因为迁移可能会变得更加困难。所以无论如何,我刚刚使用向导实现了一个新的表适配器查询,并选择了Use SQL Statements而不是Create new stored procedure。
我对查询的调用
现在生成此错误:
executereader 需要一个开放且可用的连接。连接的当前状态已关闭
我不知道为什么这个自动生成的代码没有连接,而且我很宿醉,无法处理这个问题。我决定暂时回到 SP,这样我就可以完成一些工作。仍在抛出此错误(相同的表适配器,相同的方法名称,但重新配置为使用 SP)。我所有的其他数据库调用都可以正常工作。
我假设生成的 SQL 代码仍然在某个地方浮动,即使我将适配器更改为使用 SP。有人可以告诉我它在哪里,以便我可以删除它吗?
另一方面,我真的开始认为手动使用 SqlConnection 和 SqlCommand 是一个更好的选择,因为在修改数据库表等灵活性方面,使用这些查询“工具”会带来很多麻烦。您更有经验的人告诉我这是否正确,或者您是否提倡使用表格适配器?
*编辑 它也会抛出这些:
无效操作。连接已关闭。
和
已经有一个与此命令关联的打开的 DataReader,必须先关闭它。
entity-framework - 实体框架 - 使用 toTraceString 查看 Sql
我正在尝试查看 Entity Framework 5.0 从实体查询生成的生成的 sql。在整个网络上,每个人都说将IQuerable对象转换为ObjectQuery对象,然后使用 toTraceString() 方法返回生成的查询。
但是我不断收到无效案例异常:
在 Entity Framework 5 中执行此操作的新方法是什么?
java - Hibernate 生成错误 SQL,如“.=”。
我在 Oracle DB 中有 3 个关系为 @ManyToMany 的表。所以我有 2 个重要的表和一个用于映射的表。
我创建了一个名为实体、关键字的类(如果你愿意,我可以显示我的类)(我知道命名不正确,但这不是我的项目,我只做优化)。
我使用休眠版本 4.3.4。
我这样写查询:
但!Hibernate 生成奇怪的 SQL
当我尝试执行此查询时,我收到该错误:java.sql.SQLException: ORA-00936: missing expression
当我将此查询复制到 OracleDevepoler 时,他不喜欢这个表达式“ and .=. ”。没有该查询执行正确。
我究竟做错了什么 ?
c# - 为什么 Linq 忽略我的 where 子句?
我已经看到了几个 StackOverflow 问题,但似乎与我的情况不符。我保证我看过。
我使用 linq 对我的数据库进行了一些查询,但我无法弄清楚为什么会生成不正确的 SQL。这发生在我的代码中的几个地方。我希望我们只是陷入了一些众所周知的陷阱,但我无法理解为什么 Linq 似乎认为我的 where 子句是愚蠢的并且不应该将其添加到生成的 SQL 查询中。
为什么是这样?
例子:
上述查询返回以下 SQL
但是以下查询:
生成以下正确的 SQL
c# - 从实体框架中获取最大值和最小值,在一个查询中并尽可能进行最佳查询
我知道这个问题,但我想做的是获得接近这个生成的 SQL 的东西:
当我尝试这个时:
生成的 sql 如下所示:
我也试过这个:
这给出了这个:
它们都有效,性能影响可能可以忽略不计,所以它主要是美观的:
这两个生成的查询都伤害了我的眼睛。