0

テーブル名: Look
FieldName: LookUp の
例 fieldname 値: Country.CountryCode

テーブル 'Look' 内で選択を行うときに、フィールド名 'LookUp' の値を動的に分割し、最初の値をテーブル名として取得し、2 番目の値をフィールド名として取得して、動的選択を行う必要があります。問題は、ケースステートメントで機能させる方法であるか、誰かが別の解決策を持っている可能性があります。現在、私はこれを持っていますが、これは明らかに機能していません

SELECT l.Id,
  case when l.lookup is not null then
      SELECT t.Id
      FROM (SPLIT_STR(l.LOOKUP,'.',1)) AS t 
      WHERE t.(SPLIT_STR(l.LOOKUP,'.',2)) = l.attValue
      LIMIT 1
  END AS attValue
FROM look as l 
4

1 に答える 1