问题标签 [cross-apply]
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-server - 具有表值函数限制性能的 CROSS APPLY
我对CROSS APPLY
参数化表值函数有疑问。这是简化的伪代码示例:
- 表上的内部选择
LOT_OF_ROWS_TABLE
返回许多行。 - 连接表
LOT_OF_ROWS_TABLE
并ANOTHER_TABLE
仅返回一行或几行。 - 表值函数非常耗时,当调用很多行时,选择会持续很长时间。
我的问题:
该函数会为从返回的所有行调用,LOT_OF_ROWS_TABLE
而不管在 join 时数据将受到限制的事实ANOTHER_TABLE
。
选择必须采用显示的格式 - 它是生成的,实际上它要困难得多。
当我尝试重写它时,它可以非常快,但它不能像这样重写:
我想知道:
是否有任何设置或提示或强制选择仅对最终受限行调用函数的东西?
谢谢你。
编辑:
表值函数非常复杂: http: //pastebin.com/w6azRvxR。我们正在谈论的选择是“用户配置”并生成: http: //pastebin.com/bFbanY2n。
sql-server-2008 - 对不止一列使用 CROSS APPLY
第 3 天使用 SQL Server。
我正在尝试将 2 列分隔数据组合成一个表值函数的输出。这是我的数据:
我希望将数据处理并放入以下格式的表格中:
我目前正在尝试使用此 CROSS APPLY TSQL 语句,但我不知道自己在做什么。
我对 CROSS APPLY 的研究具有广泛的背景,我不明白在这种情况下应该如何应用它。我是否需要一个带有额外 CROSS APPLY 和一个连接的子查询来组合来自两个表值函数的返回?
这是我最初使用的拆分功能(我不记得作者归功于他们):
编辑和修改查询
sql - 实体框架和交叉/外部应用
我想为 Entity Framework 查询创建一些测试用例,这些查询肯定会生成包含 CROSS APPLY 或 OUTER APPLY 运算符的 SQL 命令。
有人可以展示出现此类 SQL 查询的典型场景吗?
sql - 带有 CROSS APPLY 的 Sql Query 抛出错误
我有以下 sql 查询,它与子查询交叉应用。
它运行良好,但如果我删除,REPLACE([Message], 'Upload End. Total Row:', '') cnt_char
选择中的第二个表达式(),我会收到以下错误
消息 245,级别 16,状态 1,行 1
将 varchar 值“上传开始”转换为数据类型 int 时转换失败。
子查询中的 where 子句应明确排除 Message 为“Upload Start”的所有行,但为什么会出现此错误。我没有CROSS APPLY
正确使用吗?
python-2.7 - Python 2.7 中的 SQLAlchemy 交叉应用
我正在尝试使用 Flask SQL Alchemy 和 Python 2.7 复制以下查询:
我不确定这是否可能。如果可能的话,有人可以指出我的文档或代码片段可以让我朝着正确的方向前进吗?
不确定要提供哪些其他信息,因此如果您需要更多信息,请发表评论。
sql - 使用 CROSS APPLY 时关键字“VALUES”附近的语法不正确
在看到下面语句的语法错误时,我遇到了一些麻烦。我试图在小提琴演示上运行它并且它有效。我用的是Sql Server 2005,兼容模式是90。
sql - 如何构建一个 SQL Server 2005 查询,将三个表的数据组合到一个网格输出中?
我有一个 Items 表,其中包含大约 30000 条记录,我的客户分组到其中的 Groupings 表,我的 Products 排序到的 Categories 表,以及存储哪些 Items 进入哪些类别的 Product_Categories 表(作为每个分组有自己的印刷目录,其中项目根据分组分为不同的类别)。
例如,我的产品“Red Paint”在“艺术家”分组(我将其缩写为“AR”)中的客户的“美术用品”类别中,但它出现在我的客户的“油漆 - 丙烯酸”类别中'Painters' (PN) 分组,以及我的客户在'Schools' 分组中的'Back to School' 类别。
因此,关系存储在 Item_Categories 表中,如下所示(为清楚起见,显示名称而不是 ID):
现在我需要的是一个 SQL Server 2005 查询,它在标题行中提供项目和所有分组,以及网格格式的实际关系,如下所示:
我希望我的要求是有道理的。我的直觉告诉我,如果我使用“交叉表”类型的方法,这可以通过单个查询来实现,但是我需要的输出格式的(明显)复杂性让我头晕目眩。
感谢您花时间阅读我的问题;我希望你能提供一些指导。
sql - 如何使用 SQL 从以下 XML 中选择节点值?
我有以下内容:
我有一个包含以下列的表格:
- 成员
- 人
- 姓名
- 姓
如何将 XML 中的值添加到我的表中?
如果我没记错的话,我必须做一个交叉申请,但我不知道该怎么做。
sql - 使用 CROSS APPLY SQL 语句进行搜索
我有以下 SQL 语句,它以我需要的格式从数据库返回结果。但是,我想使用此查询,但添加搜索 where JobProducts.Serial = x
如何添加这样的搜索?
查询使用以下表 Jobs、JobProducts 和 Customers,其中 1 个 Job 可以有多个 JobProducts,1 个 Customer 可以有多个 Jobs