[英]Transformation logic using SQL Server
我想更新一列。 當該值不在列表或表中或與之不匹配時,它將返回“與帳戶無關”,而當該值在列表中時,該行將變為空白。 這是我的查詢。
SELECT
CASE Project_Names
WHEN "List_Value_Name".[LK_ProjectNames] = "Project_Names".[1]
THEN ''
ELSE "Not Account Related"
END
FROM
[master].[dbo].[1]
表是LK_ProjectNames
與列List_Value_Name
& table 1
用柱Project_Names
。
如果表1列Project_Names
中的值位於表LK_ProjectNames
列List_Value_Name
,則它將返回空白。 如果不是,它將返回Not Account Related
無關
如果要在表1中一行一行地存儲項目名稱,則以項目為基礎。
SELECT *,
CASE WHEN EXISTS(SELECT 1 FROM LK_ProjectNames l WHERE LTRIM(RTRIM(t.Project_Names)) =LTRIM(RTRIM(l.List_Value_Name)) ) THEN '' ELSE 'Not Account Related' END as RESULT
FROM table1 t
如果您將項目名稱存儲為table1中的逗號分隔。
SELECT *,
CASE WHEN EXISTS(SELECT 1 FROM LK_ProjectNames l WHERE LTRIM(RTRIM(t.Project_Names)) like '%'+LTRIM(RTRIM(l.List_Value_Name))+'%' ) THEN '' ELSE 'Not Account Related' END as RESULT
FROM table1 t
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.