读书人

存储过程表名列名作为参数c#该如何处

发布时间: 2012-04-21 14:34:44 作者: rapoo

存储过程表名,列名作为参数c#
我想把数据库表名,列名作为参数传给存储过程来对数据库进行操作,请问存储过程怎么定义,在asp.net c#怎么调用存储过程?
我在创建存储过程是这样写的

CREATE PROCEDURE deltest
@tablename varchar(50)
@key varchar(50)
@keywordvalue varchar(50)
AS
delete from @tablename where @key=@keywordvalue
go
提示 第3行@key 附近有语法错误,@tablename必须声明变量
请问应该怎么改正?多谢

[解决办法]
用STRING连接字符串,用EXECUTE IMMEDIATE动态执行

读书人网 >SQL Server

热点推荐