Sử dụng SQL Server 2005 làm cách nào để nhận được câu lệnh dưới đây hoặc thay vì đầu ra như tôi muốn.Chuyển đổi NULL thành chuỗi rỗng - Chuyển đổi không thành công khi chuyển đổi từ chuỗi ký tự thành uniqueidentifier
SELECT Id 'PatientId',
ISNULL(ParentId,'') 'ParentId'
FROM Patients
ParenId là một uniqueidentifier
cho phép NULL
, nhưng dường như tối ưu truy vấn cố gắng cũng để chuyển đổi ''
trở lại uniqueidentifier
cho các hàng nơi ParentId = NULL
.Như tiêu đề nói đó là các thông tin lỗi chính xác các Á hậu truy vấn ném vào mặt tôi !!
- Làm thế nào để tôi nhận được máy chủ để trở về chuỗi rỗng cho
ParentId = NULL
cảm ơn bạn đã cho nhiều điều hơn mong muốn. Tôi đã học được nhiều hơn từ câu trả lời của bạn Sẽ đánh dấu nó như được trả lời trong 4 phút Greetz – Deeptechtons
@Damien_The_Unbeliever Tôi đã thử 'COALESCE (CONVERT (varchar (50), ParentId),' ')' và 'ISSNULL (CONVERT (varchar (50), ParentId), '') 'và tôi vẫn nhận được số không thay vì một ô trống. ParentId của tôi là nhỏ. – bteague
Cũng đã thử ISNULL (CAST (ParentId như VARCHAR (50)), '') và COALESCE (CAST (ParentId như VARCHAR (50)), '') – bteague