使用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