我有一系列客户,每个客户都有一系列订单.
以下查询返回客户及其订单并按预期工作:
~Customers?$expand=Orders
Run Code Online (Sandbox Code Playgroud)
现在我想要获得现有客户,但是按Order.Amount> 100过滤他们的订单(我很高兴没有此类订单留在列表中的客户),
当我尝试以下内容时:
~Customers?$expand=Orders&$filter=Orders/Amount gt 100
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
The 'Amount' is not allowed at position ***. Member access or specifying a type identifier on a resource set reference is not allowed.
Run Code Online (Sandbox Code Playgroud)
我可以遍历客户并致电
~Customers('Blah')/Orders?$filter=Amount gt 100
Run Code Online (Sandbox Code Playgroud)
哪个有效,但我真的很想一气呵成.
你能就我如何做到这一点提出建议吗?
我有一个包含〜1M行的表,并对它运行以下SQL:
select * from E where sys like '%,141,%'
Run Code Online (Sandbox Code Playgroud)
执行需要2-5秒(返回~10行),我需要它至少快10倍,是否可以通过SQL Server 2012实现?
样本sys值(sys值长度范围为5到1000个字符):
1,2,3,7,9,10,11,12,14,17,28,29,30,33,35,37,40,41,42,43,44,45,46,47,48,50,51,53,55,63,69,
72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,97,109,110,111,113,117,
119,121,122,123,124,130,131,132,133,134,135,139,141,146
Run Code Online (Sandbox Code Playgroud)
表的DDL:
CREATE TABLE [dbo].[E](
[o] [int] NOT NULL,
[sys] [varchar](8000) NULL,
[s] [varchar](8000) NULL,
[eys] [varchar](8000) NULL,
[e] [varchar](8000) NULL,
CONSTRAINT [PK_E] PRIMARY KEY CLUSTERED
(
[o] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud) 哪些类型的 TSQL select 语句(即从 开始的语句select)可以从编译中受益?其优点是什么?我所说的编译是指在存储过程中托管 select 语句。
我知道存储过程除了性能优势(加密、关注点分离等)之外,但我只对这里的性能方面感兴趣。
这是一个例子:
select t1.f1, t2.f2 from t1 inner join t2 on t1.pk = t2.fk
Run Code Online (Sandbox Code Playgroud)
当上面的sql被分解为存储过程而不是命令文本时,它会运行得更快吗?
是否可以为jQuery选择器创建一个 mixin (请注意,我不需要插件,它们对于我正在做的事情来说太笨重了)?
这是我要完成的任务:
// Given a div I need to paint it with green for which...
var $container = $("#id001");
// current solution
var do = function(e) {
var container = e.container;
container.css("backgroudColor", "green");
};
do({ container: $container }); // call
// desired solution
var do**Mixin** = function(e){
e.css("backgroudColor", "green");
};
container.do(); // call
Run Code Online (Sandbox Code Playgroud)