【发布时间】:2019-03-03 07:21:57
【问题描述】:
我遇到了一个问题,正在寻求您的帮助。我有一个名为 freefieldassignment 的表,其中包含一些数据,如下所示。
+-----------------+-------------------+--------+--------+
| Carrierobjectid | freefieldobjectid | value |objectid|
+-----------------+-------------------+--------+--------+
| 90465009 | 75509 | D-AA |90453004|
| 90465009 | 76378 | Yellow |90453062|
| 90465009 | 87395964 | ESCORT |90453072|
+-----------------+-------------------+--------+--------+
值ESCORT 的最后一个事件有时可能会从表中删除,因为用户从他正在使用的应用程序中进行选择。
我想要做的是当ESCORT被删除时,返回一个空白值(或空值)
我尝试使用NOT EXISTS 编写查询,但它不起作用。
事情是这样的
select carrierobjectid,
case
when [freefieldassignment].[value] = 'Escort' then 'Escort'
when NOT EXISTS (SELECT [freefieldassignment].[value] FROM [freefieldassignment]
WHERE [freefielddefinition].[objectid]= 87409935
AND [freefieldassignment].[carrierobjectid] = 90465009) then 'NULL'
有人可以帮我吗?将不胜感激,谢谢。
【问题讨论】:
-
请将您的数据以表格形式包含在您的问题中,而不是图片,因为这样可以让他人更轻松地处理您的数据以帮助您。很少有人会考虑重新输入它!
标签: sql-server database sql-server-2017 not-exists