這是我的查詢,它工作的很好,但是如果有一行有空值的東西函數不符合我的要求。任何替代方法來做到這一點? (如:空值的電話號碼格式,464-987-987)SQL Server中的STUFF()函數用於行列中的空白空間
SELECT
smsFDGPatientOrder.ID,
STUFF((SELECT ', ' + [smsFDGPatientOrderPhoneNumbers].Number
FROM [smsFDGPatientOrderPhoneNumbers]
WHERE [smsFDGPatientOrderPhoneNumbers].FDGPatientOrder = smsFDGPatientOrder.ID
ORDER BY Number
FOR XML PATH('')), 1, 1, '') [PatientPhno]
FROM smsFDGPatientOrder
GROUP BY smsFDGPatientOrder.ID
樣本數據不能正常工作
ID Name Number FDGPatientOrder Type Index
189950 Home 630-561-3777 170638 1 NULL
189951 Home 170638 1 NULL
'SELECT ... WHERE Number IS NOT NULL'不會選擇NULL數字......看起來像你應該做的事情。 –
@TT是的正確。但是WHERE Number <> LTRIM('')就是。 –