tôi có giá trị bảng ở định dạng nàyLàm thế nào tôi có thể nhận được giá trị khác biệt trong liên hiệp()
sam
jack
sam
john
Declare @name varchar(max)
select @name = COALESCE(@name + ', ','')+ user_email
from PostedCommentMaster where article_id = @id
Làm thế nào tôi có thể nhận được giá trị khác biệt
sam,jack,john
như thế này.
Tại sao bạn sử dụng 'COALESCE' ở đây? Trước tiên, bạn khai báo biến @name, sau đó kiểm tra ngay xem biến đó có rỗng không. Nó sẽ luôn luôn là null, vì nó sẽ không bao giờ được thiết lập để bất cứ điều gì – paul
@paul - Đây là một (không có giấy tờ) cách để nối một cột từ một resultset. –
Tôi hiểu, vì vậy '@ name' thực sự được đánh giá lại mỗi hàng được trả về. tài giỏi. – paul