一个带参数的存储过程deleteinfo 。它的两个参数要从一个表(Tb_Info)中的两列来取
(companycode列和deletemonth 列)。Tb_Info表中有很多行数据。需要把每行数据两列的值都传给这个存储过程deleteinfo。这样的sql要怎样写。
要写游标循环的话,要怎么写。
如果只能是存储过程,你可以用游标遍历然后再调用,或是在程序里面实现
如果可以用函数的话,函数比你用存储过程更好,定义一个函数然后select 函数(列1,列2) from 表,这样就行了
我的理解是:你要在一个存储过程或者一段SQL语句里,遍历多行数据,对每行数据 执行这个 deleteinfo 存储过程,是这样的吗? 我觉得,如果你不想修改或者新增一个存储过程的话,只有用游标来实现这个功能了,但是用游标会有严重的性能问题。
建议还是新建一个存储过程,综合你的需求和已有的deleteinfo逻辑,其实也没那么难的。
增加新的存储过程不知道要怎么写。帮忙写下。
通过MSSQL 2008的新特性:表值参数,将C#中的整个表当参数传递给存储过程,由SQL做逻辑处理。
http://www.codeproject.com/Articles/39161/C-and-Table-Value-Parameters
那你写一个游标吧,不过游标可能会出问题,或者是你在程序里面写一个函数,在这个函数里你可以给他两个参数companycode列和deletemonth
你写个函数就搞定了!为什么一定要存储过程!