如我的存储过程中要返回的值
@messCount int out,
@DayAvg Float out,
@UserCount int out,
过程中这样写
DECLARE @sqltext varchar(255)
SELECT @sqltext='and UserId ='+CONVERT(nvarchar, @StuID)SELECT @messCount=COUNT(*) FROM SendInfo
WHERE +@sqltext
这样不行,我的意思是根据一定的条件写入@sqltext这个变量,再加入到运行的sql语句中,请问高手要如何做。
用Exec不行,我要得出@messCount的返回值。
exec('SELECT '+@messCount+'COUNT(*) FROM SendInfoWHERE '+@sqltext)不是我想要的结果,因为不能返回值给@messCount。
@messCount int out,
@DayAvg Float out,
@UserCount int out,
过程中这样写
DECLARE @sqltext varchar(255)
SELECT @sqltext='and UserId ='+CONVERT(nvarchar, @StuID)SELECT @messCount=COUNT(*) FROM SendInfo
WHERE +@sqltext
这样不行,我的意思是根据一定的条件写入@sqltext这个变量,再加入到运行的sql语句中,请问高手要如何做。
用Exec不行,我要得出@messCount的返回值。
exec('SELECT '+@messCount+'COUNT(*) FROM SendInfoWHERE '+@sqltext)不是我想要的结果,因为不能返回值给@messCount。
解决方案 »
- JS怎么调用delphi activex里面的函数?
- 关于控制语句的后缀表达式
- 简单问题请教
- 使用xmldoc.LoadFromXML(xml),为什么为空?
- DELPHI如何实现图形报表(曲线图、饼图、三维立方图等)
- 在线等待高人现身! 有关 TSplitter 的问题。指点江山者高分相送!
- 哪位老大有MASTERING DELPHI6的随书源码?
- 关于主界面的提醒标签控件问题
- 补分 to 小李抢刀 50!
- delphi 降本--里程碑、划时代的 反向数据处理程序实施成功
- 用TNMFTP控件出现问题,请高手指点,在线等,谢谢!!急急急...!!
- 大家进来讨论讨论有关读卡器的问题!提点建议吧!!
ADOQUERY.SQL.ADD('SELECT ID FROM 表 WHERE '+条件);
ADOQUERY.OPEN;
用ADOQUERY.FIELDBYNAME('ID').ASSTRING返回
as
begin
exec('select '+@colname+' from '+@tablename)
end
as
begin
exec(SQL)
end
select @messCount=(SELECT COUNT(*) FROM SendInfo WHERE Userid=7)
可以让@messCount得到返回值,但括号里的sql语句又不能是动态的,真是头大啊!高手们,帮帮我吧!我又要得到返回值,又要在括号里的sql语句是一个变量,应该怎么实现?
我是用创建临时表做的
set @strSQL = ' select ' + @TblName+'_01 seq into ##h_x from ' + @TblName + ' where ' + @TblName + '_02= ''' + @Site + ''' and ' + @TblName + '_03 = ''' + convert(char(10),getdate(),120) + ''' '
exec(@strSQL)select @RetValue = LTrim(str(seq)) from ##h_x
drop table ##h_x