Operator +=hanya berlaku untuk tipe data numerik di SQL Server. Dokumentasi Microsoft di sini
Untuk penggabungan string, Anda perlu menulis tugas dan penggabungan secara terpisah.
DECLARE @sql nvarchar(max);
SELECT @sql = N'';
SELECT @sql = @sql + [definition] + N'
GO
'
FROM sys.sql_modules
WHERE OBJECT_NAME(object_id) LIKE 'dt%'
ORDER BY OBJECT_NAME(object_id);
PRINT @sql;
Juga, jika Anda menjalankan kueri ini di Management Studio, ingatlah bahwa ada batasan ukuran data yang akan dikembalikan (termasuk dalam pernyataan cetak). Jadi, jika definisi modul Anda melebihi batas ini, mereka akan terpotong di output.