Office中国论坛/Access中国论坛

标题: declare @nSQL nvarchar(4000) [打印本页]

作者: zshowell    时间: 2006-4-3 19:08
标题: declare @nSQL nvarchar(4000)
declare @nSQL nvarchar(4000)

长度不够用怎么办?
作者: zshowell    时间: 2006-4-3 19:15
顺便问一下

execute sp_executesql @nSQL

当中,@nSQL  最多可以容纳多少个字符?有办法解决不够放的情况吗?

以及SQL2000最多可以有多少个列?
作者: zshowell    时间: 2006-4-3 19:32


@string_variable

是局部变量的名称。@string_variable 可以是 charvarcharnchar nvarchar 数据类型,最大值为服务器的可用内存。如果字符串长度超过 4,000 个字符,则把多个局部变量串联起来用于 EXECUTE 字符串。


使用带字符串的 EXECUTE 命令

使用字符串串联运算符 (+) 为动态执行创建长字符串。每个字符串表达式可以是 Unicode 与 non-Unicode 数据类型的混合。

尽管每个 [N] 'tsql_string' 或 @string_variable 不得超过 8,000 个字节,SQL Server 语法分析器中对这种串联只进行逻辑处理而不占用物理内存。例如,该语句决不会生成长 16,000 个串联起来的字符串:
  1. EXEC('name_of_8000_char_string' + 'another_name_of_8000_char_string')

复制代码
  1. 不是很理解这几句话,好似有D矛盾
复制代码





欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3