注册 登录
编程论坛 SQL Server论坛

这样的SQL语句怎么转换成存储过程

leapceo 发布于 2008-12-16 11:04, 1125 次点击
SQL语句,在ASP中使用:
Select Count(id) From SysMessage Where typeid = 1 " & strwhereand & " AND (charindex('," & userlname & ",',','+view_userlname+',') = 0 OR view_userlname is null)

我写的存储过程,但是语法检查有问题

CREATE PROCEDURE count_SysMessage
@userlname nvarchar(100)
@strwhereand nvarchar(300)
AS
Select Count(id) From SysMessage Where typeid = 1 @strwhereand AND (charindex(@userlname,','+view_userlname+',') = 0 OR view_userlname is null)
GO

报错是@strwhereand有错误,我对存储过程还不爱熟悉,我应该怎么写,请大家赐教
3 回复
#2
西风独自凉2008-12-16 11:31
參數之間用逗號隔開
#3
球球2008-12-16 12:49
typeid = 1 @strwhereand AND
这个地方的@strwhereand是个条件表达式的话,就不能这样写哦。
可以用exec ('...')
1