次のコードを使用して、テーブルからデータを取得します。
SELECT
CASE WHEN VendorContactLName LIKE '%[s]'
THEN VendorContactFName + ' ' + VendorContactLName + '''' END AS 'Test',
CASE WHEN VendorContactLName NOT LIKE '%[s]'
THEN VendorContactFName + ' ' + VendorContactLName + '''s' END AS 'Test2'
FROM Vendors;
現在、これは本来 2 つの列を返しますが、最初の条件が真でない場合、テスト列に「NULL」を配置し、2 番目の条件が真でない場合、それぞれの列に NULL を返します。これを行わずに、条件が満たされているかどうかに基づいて行を段階的に追加し、NULL を含む行を避けてください。
編集:どのように明確ではなかったのかわかりませんが、視覚的な表現では、これが現在のコードで起こることです。
Test Test2
NULL Francesco Alberto's
NULL Ania Irvin's
NULL Lukas Liana's
NULL Kenzie Quinn's
Michelle Marks' NULL
NULL Anton Mauro's
NULL Ted Maegen's
NULL Erick Kaleigh's
NULL Kaitlyn Anthoni's
NULL Bill Leigh's
NULL Kaitlin Hostlery's
私が欲しいのはこれです:
Test Test2
Michelle Marks' Francesco Alberto's
Ania Irvin's
Lukas Liana's
Kenzie Quinn's
Anton Mauro's
Ted Maegen's
Erick Kaleigh's
Kaitlyn Anthoni's
Bill Leigh's
Kaitlin Hostlery's