Toán tử + =chỉ áp dụng cho các kiểu dữ liệu số trong SQL Server. Tài liệu của Microsoft tại đây
Đối với nối chuỗi, bạn cần viết phép gán và nối riêng biệt.
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;
Ngoài ra, nếu bạn đang chạy truy vấn này trong Management Studio, hãy nhớ rằng có giới hạn về kích thước dữ liệu mà nó sẽ trả về (bao gồm cả trong một câu lệnh in). Vì vậy, nếu các định nghĩa về mô-đun của bạn vượt quá giới hạn này, chúng sẽ bị cắt bớt trong đầu ra.