[英]If value in Field1 is null, return value from Field2, otherwise Return String
盡管這看起來很簡單,但我無法理解,也無法通過在此處搜索找到所需的內容。 我需要在構建器中或在我的SQL代碼中完成此操作,對於已經在執行的查詢,這已經是非常冗長的代碼。 這是問題的基礎:
字段: ItemID
| CustomID
如果CustomID
有一個值,我想用字符串"CK"+CustomID
覆蓋該記錄的ItemID
值。
如果該記錄的CustomID
字段為空,則保留原始ItemID
。
然后,我還需要該字段的值,以用於從鏈接表中提取正確的數據。 當前,它將為后續字段提取原始ItemID
的值,而不是將替換ItemID
的字符串"CK+CustomID"
值。
我認為也許需要一個獨立的子查詢來識別該字段的值,然后才需要使用該值從查找表中收集后續字段。
我願意使用查詢生成器生成的SQL代碼,但我並不是僅憑代碼就可以做到最好。
謝謝您的幫助!
在沒有看到表或鏈接表內容的樣本,也不知道這些表中任何一個表的名稱的情況下,我建議使用以下示例代碼:
select *
from yourlinkedtable t inner join
(
select iif(t.customid is null, t.itemid, 'CK' & t.customid) as id
from yourtable t
) q
on t.itemid = q.id
在這里, yourtable
代表包含ItemID
和CustomID
字段的表,並且yourlinkedtable
代表要與之匹配的前綴ItemID
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.