我使用以下代码从表中提取数据。
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”放在测试列中,而第二个条件不为真,则在其各自的列中返回 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