Lỗi là đúng, bạn không thể truyền ngầm (hoặc rõ ràng) một VARCHAR(MAX)
tới sql_variant
. Nếu Name
là VARCHAR(MAX)
bạn sẽ cần chuyển đổi nó sang một loại tương thích (như VARCHAR(8000)
để chuyển nó vào dưới dạng tham số cho sys.fn_sqlvarbasetostr()
xem msdn:
Nếu bạn cần chức năng của sys.fn_sqlvarbasetostr()
và không thể chuyển đổi col của bạn mà không làm mất dữ liệu, bạn có thể cần phải triển khai phiên bản của riêng mình cho chức năng đó. CLR sẽ là một cá cược tốt.