楼上的方法是行不通的请查看联机帮助:
sp_executesql [@stmt =] stmt
[
{, [@params =] N'@parameter_name data_type [,...n]' }
{, [@param1 =] 'value1' [,...n] }
]参数
[@stmt =] stmt包含 Transact-SQL 语句或批处理的 Unicode 字符串,stmt 必须是可以隐式转换为 ntext 的 Unicode 常量或变量。不允许使用更复杂的 Unicode 表达式(例如使用 + 运算符串联两个字符串)。不允许使用字符常量。如果指定常量,则必须使用 N 作为前缀。例如,Unicode 常量 N'sp_who' 是有效的,但是字符常量 'sp_who' 则无效。字符串的大小仅受可用数据库服务器内存限制。
sp_executesql [@stmt =] stmt
[
{, [@params =] N'@parameter_name data_type [,...n]' }
{, [@param1 =] 'value1' [,...n] }
]参数
[@stmt =] stmt包含 Transact-SQL 语句或批处理的 Unicode 字符串,stmt 必须是可以隐式转换为 ntext 的 Unicode 常量或变量。不允许使用更复杂的 Unicode 表达式(例如使用 + 运算符串联两个字符串)。不允许使用字符常量。如果指定常量,则必须使用 N 作为前缀。例如,Unicode 常量 N'sp_who' 是有效的,但是字符常量 'sp_who' 则无效。字符串的大小仅受可用数据库服务器内存限制。
解决方案 »
- sql的语法
- sql2000占用多大内存是正常的呀,我的有时会50000多M,有时18000多M,是不是不正常呀?
- 如何解决误操作修改某字段内容,请教还原数据库的方法
- 数值比较如何排除字符?急。。。
- 自己写的个存储过程在vb调用是出现问题,事实上是存储过程出现问题,请帮助下面是我写的.在线等待
- 高分求解,关于结果集的问题
- SQL Server 不存在或访问被拒绝的问题?请问怎么解决!
- 急求助:关于使用存储过程连接远程数据库并操作远程数据库出现的问题!!!(求求好心人了)
- 请求解决分类汇总问题
- ??????????????安装proxy client后,为什么SQL SERVER 不能连接 ????
- 请问那个SQL语句可以获取表名及列名?
- 求助SQL更新问题
http://community.csdn.net/Expert/topic/3391/3391540.xml?temp=.4253961
--示例
create proc p_qry
@txt ntext
as
declare @sql nvarchar(4000)
set @sql='exec(@txt)'
exec sp_executesql @sql,N'@txt ntext',@txt
go
--调用
exec p_qry 'select re=1'
go
--删除测试
drop proc p_qry
/*--测试结果
re
-----------
1
(所影响的行数为 1 行)
--*/
现在的问题是怎么把TEXT型传给这个过程呢,我要在过程里调过程
用游标拿不出来,用SELECT @TXT =(SELECT TXT FROM TB1) 也不行