这听起来很奇怪的用例,但我想用一些数据更新日期列.请在下表中找到.我正在处理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) 要使用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呢?
有两种方法可以做同样的事情。
示例:从人员数据库中获取不同的姓名
第一种方法是:
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 引擎处理命令的方式有什么不同吗?哪种方式更快,或者它们在做同样的事情?
我有一张数据表,
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 ×3
c# ×1
dynamics-crm ×1
hana ×1
javascript ×1
oracle ×1
partition-by ×1
postgresql ×1
sql-order-by ×1