我想知道是否有办法在Java中获取计算机名称?我看过几个有特色的答案java.net.InetAddress
.但是我想知道是否有一种不使用网络的方法?
(作为一个附带问题,无论如何计算机名称只是一个网络的东西,所以因此必须这样做??)
我一直在尝试查找日期格式:dd / mm / yyyy hh:mm。
我正在使用convert(varchar,rc.CreatedDateTime,???)。131也不是我所需要的。
我似乎能够找到很多非常接近的东西,但不是这个特别的东西,我是否错过了显而易见的东西,或者还有其他可以使用的功能?
我一直在四处寻找并且还没有找到如何做到这一点(虽然已经发现很多关于分析它的性能?!)
我想执行一个返回几列数据的select,然后是另一个表中相关行的嵌套表(实际上是同一个表连接在一起,但我认为'这是相关的).
所以数据是这样的:
id name registered
1 Dan N
2 Bill N
3 Bob N
4 Dan N
5 Bill Y
6 Dan Y
Run Code Online (Sandbox Code Playgroud)
该想法是执行选择,该选择找到可能与注册帐户相关的所有未注册人.
所以结果看起来像
registered.id name notreg.id name
5 Bill 2 Bill
6 Dan 1 Dan
4 Dan
Run Code Online (Sandbox Code Playgroud)
我没关系,SQL可以处理所有的选择标准等,并且有一个查询返回一个正常的内连接,找到这个,但想知道是否有可能得到这样的结果集,所以左边没有重复的值侧??
即将关闭这个问题后面这里,有没有办法把一个方法CASE
声明为SQL UPDATE
,要么更新的或什么都不做。目前我有以下内容:
UPDATE CustomerAddress
SET IsPrimaryAddress = CASE WHEN c2.IsPrimaryAddress=1 THEN 1 ELSE 0 END
FROM CustomerAddress
join #AddressToDeleteMasterOfLesserId p1 on CustomerAddress.Id=p1.[Id that is master]
join CustomerAddress c2 on p1.[Id to delete]=c2.Id
Run Code Online (Sandbox Code Playgroud)
问题出现在这条线上:
SET IsPrimaryAddress = CASE WHEN c2.IsPrimaryAddress=1 THEN 1 ELSE **0** END
Run Code Online (Sandbox Code Playgroud)
当我将其设置为0时。更新应检查第一个条件,如果是,则将其设置为1,但是,如果不满足条件,则我不想设置为0,则需要保留原始值。
SET IsPrimaryAddress = CASE WHEN c2.IsPrimaryAddress=1 THEN 1 ELSE *CustomerAddress.IsPrimary* END
Run Code Online (Sandbox Code Playgroud)
但是不起作用,因为它从FROM
语句中获取值,而不是当前也已设置的值。我想要的是这样的
SET IsPrimaryAddress = CASE WHEN c2.IsPrimaryAddress=1 THEN 1 ELSE *Do nothing* END
Run Code Online (Sandbox Code Playgroud)
但这仍然是一项任务,并尝试将其设置为NULL
。
以上可能吗? …