DECLARE @str VARCHAR (MAX); SELECT @str = COALESCE(@str + CHAR(10), \'\') + \'EXECUTE CreateDeno \' + CAST(ID AS VARCHAR) FROM GL_To_Batch_Details WHERE
The default length of a varchar is 30 characters:
varchar
CAST (ID AS VARCHAR)
Is it possible that id is longer than 30 characters?
id