小编Luk*_*rms的帖子

想要更新日期列中的日期,以及昨天日期的过去日期

这听起来很奇怪的用例,但我想用一些数据更新日期列.请在下表中找到.我正在处理JSON格式的数据.

CityName | data1 | data2 | date

Mumbai   | 1.234 | 2.3456| Sat Jan 20 2018 12:00:00 GMT+0000 (UTC)
Mumbai   | 6.234 | 2.3456| Sat Jan 20 2018 18:00:00 GMT+0000 (UTC) 
Mumbai   | 1.234 | 2.3456| Sun Jan 21 2018 12:00:00 GMT+0000 (UTC) 
Mumbai   | 2.234 | 2.3456| Sun Jan 21 2018 18:00:00 GMT+0000 (UTC)
Mumbai   | 1.234 | 2.3456| Sun Jan 21 2018 24:00:00 GMT+0000 (UTC)
Mumbai   | 1.234 | 2.3456| Sun Jan 21 2018 00:00:00 GMT+0000 (UTC) …
Run Code Online (Sandbox Code Playgroud)

javascript sql hana

8
推荐指数
1
解决办法
236
查看次数

Microsoft CRM:如何在不弃用SetStateRequest的情况下启用/禁用Systemuser

要使用C#代码禁用Dynamics CRM 2016用户,当前使用SetStateRequest.例:

var requestToDisableUser = new SetStateRequest()
{
    EntityMoniker = new EntityReference("systemuser", userGuid),
    State = new OptionSetValue(1),
    Status = new OptionSetValue(-1)
};
organizationService.Execute(requestToDisableUser);
Run Code Online (Sandbox Code Playgroud)

但是,根据Microsoft的说法,不推荐使用SetStateRequest,应该使用Update替换它

但是当我尝试使用Update来禁用用户
示例时:

var userToDisable = new Entity("systemuser", userGuid)
{
    ["statecode"] = new OptionSetValue(1),
    ["statuscode"] = new OptionSetValue(-1)
};
service.Update(userToDisable);
Run Code Online (Sandbox Code Playgroud)

然后它引发错误:

未处理的异常:System.ServiceModel.FaultException`1 [Microsoft.Xrm.Sdk.OrganizationServiceFault]:'systemuser'实体不包含Name ='statecode'的属性.

这是事实,因为systemuser Entity没有状态代码.
systemuser Entity有一个IsDisabled属性,但该属性是只读的.

那么如何在不使用的情况下禁用/启用用户SetStateRequest呢?

c# dynamics-crm dynamics-crm-online dynamics-crm-2016

5
推荐指数
1
解决办法
1168
查看次数

Postgresql:DISTINCT 或 GROUP BY 哪种方式更快?

有两种方法可以做同样的事情。

示例:从人员数据库中获取不同的姓名

第一种方法是:

SELECT name 
FROM person 
GROUP BY name
Run Code Online (Sandbox Code Playgroud)

与以下结果相同:

SELECT DISTINCT name 
FROM person
Run Code Online (Sandbox Code Playgroud)

我很好奇,Postgresql SQL 引擎处理命令的方式有什么不同吗?哪种方式更快,或者它们在做同样的事情?

sql postgresql

4
推荐指数
1
解决办法
4281
查看次数

ORDER BY在PARTITION BY函数中的作用是什么?

我有一张数据表,

    ID        SEQ    EFFDAT                 
------- ---------    -----------------------
  1024          1    01/07/2010 12:00:00 AM   
  1024          3    18/04/2017 12:00:00 AM   
  1024          2    01/08/2017 12:00:00 AM   
Run Code Online (Sandbox Code Playgroud)

当我执行以下查询时,我得到错误的最大序列仍然得到正确的最大生效日期.

查询:

SELECT 
max(seq) over (partition by id order by EFFDAT desc) maxEffSeq,
partitionByTest.*,
max(EFFDAT) over (partition by (id) order by EFFDAT desc ) maxeffdat
FROM partitionByTest;
Run Code Online (Sandbox Code Playgroud)

输出:

 MAXEFFSEQ         ID        SEQ EFFDAT                   MAXEFFDAT              
---------- ---------- ---------- ------------------------ ------------------------
         2       1024          2 01/08/2017 12:00:00 AM   01/08/2017 12:00:00 AM   
         3       1024          3 18/04/2017 12:00:00 AM   01/08/2017 12:00:00 AM   
         3       1024 …
Run Code Online (Sandbox Code Playgroud)

sql oracle sql-order-by partition-by

3
推荐指数
2
解决办法
85
查看次数