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
可以是
char
、
varchar
、
nchar
或
nvarchar
数据类型,最大值为服务器的可用内存。如果字符串长度超过 4,000 个字符,则把多个局部变量串联起来用于 EXECUTE 字符串。
使用带字符串的 EXECUTE 命令
使用字符串串联运算符 (+) 为动态执行创建长字符串。每个字符串表达式可以是 Unicode 与 non-Unicode 数据类型的混合。
尽管每个 [N] '
tsql_string
' 或
@string_variable
不得超过 8,000 个字节,SQL Server 语法分析器中对这种串联只进行逻辑处理而不占用物理内存。例如,该语句决不会生成长 16,000 个串联起来的字符串:
EXEC('name_of_8000_char_string' + 'another_name_of_8000_char_string')
复制代码
不是很理解这几句话,好似有D矛盾
复制代码
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3