Anda dapat menggabungkan tanpa loop melalui sesuatu seperti di bawah ini; cukup tambahkan kueri Anda sendiri/gabung dll seperlunya:
DECLARE @s varchar(max) = ''
SELECT @s = @s + '<br/><b>' + CONVERT(varchar(10), i.CreatedDate, 101) + '</b>' + ISNULL(i.Notes, '')
FROM @Items i
SELECT @s
(Anda harus pastikan tidak ada NULL
ada di sana)
tapi jangan lakukan ini!
Basis datanya bukan tempat membuat html; paling tidak, ini membuka Anda sangat terhadap kerentanan XSRF. Saya akan melakukan ini di lapisan UI, memanfaatkan dengan tepat fungsi penyandian html yang disediakan oleh platform mana pun yang Anda gunakan. Menggabungkan string secara membabi buta sebagai html cukup setara dengan menggabungkan string pengguna secara membabi buta ke dalam TSQL (alih-alih menggunakan parameter); paling-paling pemformatan akan dibor (tidak ada penanganan <
. yang benar , dll) - paling buruk Anda menempatkan pengguna Anda pada risiko serangan langsung.