如果 Field1 中的值为空,则 return 来自 Field2 的值,否则 Return String
If value in Field1 is null, return value from Field2, otherwise Return String
虽然这看起来很简单,但我无法得到它,也无法通过在这里搜索找到我需要的东西。我需要在构建器中或在我的 SQL 代码中完成此操作,对于查询已经执行的操作来说,这已经是一段非常冗长的代码。这是问题的基础:
字段:ItemID
| CustomID
如果 CustomID
中有值,我想用字符串 "CK"+CustomID
覆盖该记录的 ItemID
值。
如果该记录的 CustomID
字段为空,则保留原始 ItemID
。
然后我还需要该字段的值用于从链接 table 中提取正确的数据。目前,它将为后续字段提取原始 ItemID
的值,而不是将替换 ItemID
.
的字符串 "CK+CustomID"
值
我认为在需要使用该值从查找中收集后续字段之前,可能需要一个独立的子查询来辨别该字段的值是什么 table。
我愿意使用由我的查询生成器生成的 SQL 代码,但我并不是最擅长代码的人。
感谢您的帮助!
没有看到您的 table 或链接的 table 的内容样本,也不知道这些 table 的名称,我建议使用以下示例代码:
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
字段的table,yourlinkedtable
代表你的table正在寻找匹配前缀 ItemID
.
虽然这看起来很简单,但我无法得到它,也无法通过在这里搜索找到我需要的东西。我需要在构建器中或在我的 SQL 代码中完成此操作,对于查询已经执行的操作来说,这已经是一段非常冗长的代码。这是问题的基础:
字段:ItemID
| CustomID
如果 CustomID
中有值,我想用字符串 "CK"+CustomID
覆盖该记录的 ItemID
值。
如果该记录的 CustomID
字段为空,则保留原始 ItemID
。
然后我还需要该字段的值用于从链接 table 中提取正确的数据。目前,它将为后续字段提取原始 ItemID
的值,而不是将替换 ItemID
.
"CK+CustomID"
值
我认为在需要使用该值从查找中收集后续字段之前,可能需要一个独立的子查询来辨别该字段的值是什么 table。
我愿意使用由我的查询生成器生成的 SQL 代码,但我并不是最擅长代码的人。
感谢您的帮助!
没有看到您的 table 或链接的 table 的内容样本,也不知道这些 table 的名称,我建议使用以下示例代码:
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
字段的table,yourlinkedtable
代表你的table正在寻找匹配前缀 ItemID
.