asp.net sql 存储过程的使用

来源:百度知道 编辑:UC知道 时间:2024/05/11 05:56:48
我有两个表article和Products,都有一个hitcount字段,也有id字段

CREATE PROCDURE pro_hits
@tablename nvarchar(10),
@id int
AS
BEGIN
update @tablename set hitcount=hitcount+1 where id=@id

统计点击次数,在页面加载的时候调用,这样是不是不可以?我实际做的时候说@table没有定义,因为这个操作是一样的,只是针对不同的表,我想只定义一个存储过程,表名不可以做参数么?

都可以做参数,问题出在update @tablename set hitcount=hitcount+1 where id=@id 上面,在update后面不能跟变量,你最好把这整过SQL语句作为参数船给存储过程,在存储过程中执行这个SQL,或者你在程序中把 UPDATE TABLENAME 作为参数传递.