首 页 行业热点 新车 试驾评测 养车用车 车型库

批量删除(修改标记) update ERPInfo set IfDel=0 where ID in ("+...

发布网友

我来回答

2个回答

热心网友

两种办法处理.

1. 使用动态SQL
也就是把你要执行的 SQL 语句, 存储到一个 varchar 变量里面。
然后你存储过程里面,执行的时候, 动态的拼接一个 SQL 语句,然后执行。

SQL Server 动态SQL 的例子:
http://hi.baidu.com/wangqing999/blog/item/6f6da5fee476db869f51465d.html

2.使用 CHARINDEX 替代 IN 的功能
例子:
http://hi.baidu.com/wangqing999/blog/item/1b8698fe14d68d8258ee9014.html追问呜呜,你就直接告诉我怎么写我的存储过程就行了,你的日志里的东西我看着有点晕。。。

热心网友

create PROCEDURE [dbo].[DelERPInfo]
@ID varchar(2)
as
update ERPInfo set
IfDel=0
where ID in (@ID) --> where ID charindex(ID,@ID) > 0 --只要ID包含在@ID的全部会被更新

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com