设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1316|回复: 2
打印 上一主题 下一主题

[与其它组件] declare @nSQL nvarchar(4000)

[复制链接]
跳转到指定楼层
1#
发表于 2006-4-3 19:08:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
declare @nSQL nvarchar(4000)

长度不够用怎么办?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2006-4-3 19:15:00 | 只看该作者
顺便问一下

execute sp_executesql @nSQL

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

以及SQL2000最多可以有多少个列?
3#
 楼主| 发表于 2006-4-3 19:32:00 | 只看该作者


@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矛盾
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-15 13:03 , Processed in 0.081151 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表