簡體   English   中英

使用SQL Server的轉換邏輯

[英]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_Nametable 1用柱Project_Names

如果表1列Project_Names中的值位於表LK_ProjectNamesList_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM