MSSQL 条件是变量的 存过过程该怎么写?
时间:2010-08-22
来源:互联网
IF ispic<>"0" Then '还有其他 很多个条件。
StrWhere=StrWhere&" And pic<>'' "
End IF
Rsc=conn.execute("up_Statistics '"&StrWhere&"'")
存储过程 ,已经简化了。
REATE PROCEDURE up_Statistics
@StrWhere varchar(50)
AS
declare @Price int,@ReturnStr varchar(100)
select @Price=count(*) from news where @strWhere ---这句 怎么写都是错误的 “下面还需要返回好几个数据结果”
select @Price1=count(*) from.............
select @Price2=count(*) from............
select @ReturnStr=Ltrim(str(@Price)) '这里吧 Price,Price1,Price2....拼接出来。输出去!这样我在ASP页面就可以直接调用
select @ReturnStr
GO
[ 本帖最后由 ldwz 于 2010-8-23 08:51 编辑 ]
作者: ldwz 发布时间: 2010-08-22
提示 错误156 关键字 select 有错误!把后面的 where @strWhere 去掉。就没问题。
作者: ldwz 发布时间: 2010-08-22
if ispic <> 0
select @Price = count(*) from news where StateFlag = 2 and pic <> ''
eles
select @Price = count(*) from news where StateFlag = 2
作者: KarasCanvas 发布时间: 2010-08-23
引用:
原帖由 KarasCanvas 于 2010-8-23 07:31 发表存储过程中判断,或者用 sp_executesql
if ispic 0
select @Price = count(*) from news where StateFlag = 2 and pic ''
eles
select @Price = count(*) from news where StateFlag = 2
你这样写。 10多个条件。来回组合。那不是要写很多条!
sp_executesql 不知道怎么写!
[ 本帖最后由 ldwz 于 2010-8-23 08:59 编辑 ]
作者: ldwz 发布时间: 2010-08-23
http://msdn.microsoft.com/zh-cn/library/ms188001.aspx
即使是动态拼接SQL,也建议在存储过程中实现拼接逻辑,要不存储过程没起到实际意义,也增加了维护难度。
作者: KarasCanvas 发布时间: 2010-08-23
作者: ylhua 发布时间: 2010-08-26
作者: ldwz 发布时间: 2010-08-27
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28