使用SQL Server 2005時,我如何獲得下面的語句或者輸出如我所願。將NULL轉換爲空字符串 - 將字符串轉換爲uniqueidentifier時轉換失敗
SELECT Id 'PatientId',
ISNULL(ParentId,'') 'ParentId'
FROM Patients
ParenId是uniqueidentifier
,允許NULL
,但目前看來,查詢優化器嘗試也轉換''
回uniqueidentifier
對於其中ParentId = NULL
。正如標題所說這是確切的錯誤信息查詢亞軍拋出我的臉行!
- 我如何獲得服務器返回空字符串
ParentId = NULL
謝謝你給超過通緝。我從你的答案中學到了很多東西,將它標記爲4分鐘內回答Greetz – Deeptechtons 2012-03-29 10:29:07
@Damien_The_Unbeliever我試着'COALESCE(CONVERT(varchar(50),ParentId),'')'和'ISSNULL(CONVERT(varchar(50), ParentId),'')',我仍然得到一個零而不是一個空單元格。我的ParentId是smallint。 – bteague 2017-08-23 16:04:22
也試過ISNULL(CAST(ParentId as VARCHAR(50)),'')和COALESCE(CAST(ParentId as VARCHAR(50)),'') – bteague 2017-08-23 16:08:34