Utilizzo di SQL Server 2005 come ottengo l'istruzione sottostante o piuttosto l'output come voglio che sia.Converti NULL nella stringa vuota - Conversione non riuscita durante la conversione da una stringa di caratteri nell'identificativo univoco
SELECT Id 'PatientId',
ISNULL(ParentId,'') 'ParentId'
FROM Patients
ParenId è un uniqueidentifier
che permette NULL
, ma sembra che Query Optimizer cerca di convertire anche ''
tornare a uniqueidentifier
per le righe in cui ParentId = NULL
.Come il titolo dice che è l'esatto info error il corridore interrogazione getta in faccia !!
- Come faccio ad avere il server di tornare stringa vuota per
ParentId = NULL
grazie per dare più di voluto. Ho imparato molto di più dalla tua risposta La contrassegnerò come risposta in 4 minuti Greetz – Deeptechtons
@Damien_The_Unbeliever Ho provato 'COALESCE (CONVERT (varchar (50), ParentId),' ')' e 'ISSNULL (CONVERT (varchar (50), ParentId), '') 'e sto ancora ottenendo uno zero invece di una cella vuota. Il mio ParentId è smallint. – bteague
Anche provato ISNULL (CAST (ParentId come VARCHAR (50)), '') e COALESCE (CAST (ParentId come VARCHAR (50)), '') – bteague