在存储过程中,给output 参数传值 ,新手,请帮忙
CREATE PROCEDURE Car_sjchar @cxcx nvarchar(20) ='%',@xslc real OUTPUT
AS
@sql nvarchar(200)
......
set @sql=@sql+" and chlk.chch="+"'"+@cxcx+"'"
select @xslc = sum(jicheng) from chlk
.....
上面语句执行正确,但在select语句后加上@sql,既
select @xslc = sum(jicheng) from chlk +@sql
执行结果,不报错,但@xslc返回为空值。不知为什么。
我用
exec ('select @xslc = sum(jicheng) from chlk '+@sql )告诉我@xslc未声明
请问如果加上这个sql语句,我如何得到正确的output参数,该如何处理。谢谢
问题点数:50、回复次数:4Top
1 楼N_chow(Yukon)回复于 2002-03-22 17:18:18 得分 15
用sp_ExecuteSQLTop
2 楼warning(爱就爱了)回复于 2002-03-22 17:22:38 得分 15
sp_executesql
执行可以多次重用或动态生成的 Transact-SQL 语句或批处理。Transact-SQL 语句或批处理可以包含嵌入参数。Top
3 楼zhuzhichao(竹之草)回复于 2002-03-22 17:23:49 得分 20
CREATE PROCEDURE Car_sjchar @cxcx nvarchar(20) ='%',@xslc real OUTPUT
AS
@sql nvarchar(200)
......
set @sql=@sql+" and chlk.chch="+"'"+@cxcx+"'"
set @sql = N'select @xslc = sum(jicheng) from chlk ' + @sql
sp_executesql @sql,N'@xslc real output',@xslc output
Top
4 楼mazhayang(蚂蚱先生)回复于 2002-03-22 19:19:13 得分 0
i tryTop
相关问题
- 怎么得到存储过程output参数的返回值?ADO
- 获取存储过程output参数
- 怎么读取 存储过程中"@ReturnId uniqueidentifier output"返回参数值的内容???
- 存储过程去output值的问题
- 我在存储过程参数中定义一个input参数和一个output参数,请问在C#如何调用此存储过程,并返回output参数的值!谢谢
- 如何得到存储过程的返回值(不能由OutPut参数返回的)
- 存储过程怎么通过output参数值返回总页数(表名通过变量传递)?
- 存储过程中 exec(@sql) 之后 return和 OUTPUT参数都无法返回数值了怎么办?
- 如何吧存储过程中的一个output型的参数赋值给bcb的一个变量啊?
- 求救,存储过程OUTPUT参数问题!!!




