Używając programu SQL Server 2005, w jaki sposób uzyskać poniższe instrukcje, a raczej dane wyjściowe, tak jak chcę.Konwertuj NULL na pusty ciąg znaków - Konwersja nie powiodła się podczas konwersji z ciągu znaków na uniqueidentifier
SELECT Id 'PatientId',
ISNULL(ParentId,'') 'ParentId'
FROM Patients
ParenId jest uniqueidentifier
który pozwala NULL
, ale wydaje się, że optymalizator kwerendy próbuje również konwertować ''
powrotem do uniqueidentifier
dla wierszy gdzie ParentId = NULL
.Jak mówi tytuł to dokładne informacje o błędzie biegacz zapytania rzuca w moją twarz !!
- Jak uzyskać serwer powrócić pusty ciąg dla
ParentId = NULL
dziękuję za dawanie więcej niż chciał. O wiele więcej nauczyłem się z twojej odpowiedzi Oznaczę to jako odpowiedź w 4 minuty Greetz – Deeptechtons
@Damien_The_Unbeliever Próbowałem "COALESCE (CONVERT (varchar (50), ParentId)," ')' i 'ISSNULL (CONVERT (varchar (50), ParentId), '') 'i wciąż otrzymuję zero zamiast pustej komórki. Mój ParentId jest smallint. – bteague
Próbowano również ISNULL (CAST (ParentId jako VARCHAR (50)), '') i COALESCE (CAST (ParentId jako VARCHAR (50)), '') – bteague