我想执行大约 10,000 个字符的动态 SQL 语句。
当我使用 sp_executesql 如下:
DECLARE @stmt varchar(MAX)
SET @stmt = 'xxxxxxxx.................' which is about 10,000 characters
EXEC sp_executesql @stmt
我收到以下错误
The character string that starts with ' select t1.e_reference xxxxxxxxxxx' is too long. Maximum length is 8000.
据我所知,我们可以使用 sp_executesql 来执行很长的语句,不是吗?
我正在使用 SQL Server 2008,企业版,64 位。
我怎样才能做到这一点?谢谢。