DECLARE @str VARCHAR (MAX);
SELECT @str = COALESCE(@str + CHAR(10), '') +
'EXECUTE CreateDeno ' + CAST(ID AS VARCHAR)
FROM GL_To_Batch_Details
WHERE TYPE = 'C' AND
Deno_ID IS NULL;
--PRINT @str;--SELECT @str;
**EXEC(@str);**
已编辑
EXECUTE
语句是否像PRINT
一样将字符串截断为8,000个字符?如何执行超过8,000个字符的动态SQL语句?
非常感谢任何建议。