我一直在寻找这个问题的答案,但没有什么是明确的,所以希望有人知道他们的头脑。
EXECUTE
与变量一起使用时VARCHAR(MAX)
,是否有字符限制?我做了一些实验,似乎在加载变量然后调用EXECUTE @var
时,实际传递给服务器的内容有字符限制。当在没有变量的情况下调用EXECUTE
并且只是在那里构建字符串时,一切似乎都正常工作....有这个原因吗?返回的错误信息是:
名称“(在此处插入我的 SQL 语句变量的 881 个字符中的大约 643 个)”不是有效标识符
有人知道为什么会发生这种情况吗?EXECUTE @var
失败,EXECUTE 'string'
工作...