求一存储过程。。。

irq001 2004-08-26 05:36:49
非常简单,有一个表,有字段uid:

table1表
====================================
uid ... ...
------------------------------------
123 ... ...
456 ... ...
789 ... ...
... ... ...
====================================

调用存储过程时将传如一个参数,比如 '123,456'
调用后想将用逗号分隔的两个值,从表table1中删除,达到以下结果:
table1表
====================================
uid ... ...
------------------------------------
789 ... ...
... ... ...
====================================
...全文
133 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fxcl2006 2004-08-27
  • 打赏
  • 举报
回复
azsoft(Try my best):
你的有些错误,我的ID是数值型,不能删除多值。
fxcl2006 2004-08-27
  • 打赏
  • 举报
回复
Thank you!
说实在的,这里高手确实很高。
不能在这里赚钱,只能在这里捐钱了。
:P
zhaoyang0405 2004-08-26
  • 打赏
  • 举报
回复
CSDMN(冒牌经理 V0.2)

这样就对了
azsoft 2004-08-26
  • 打赏
  • 举报
回复
delete from 表 where uid in ('123,345')
azsoft 2004-08-26
  • 打赏
  • 举报
回复

delete from 表 where not uid in ('123,345')
friendjin 2004-08-26
  • 打赏
  • 举报
回复
上面的做的非常好
CSDMN 2004-08-26
  • 打赏
  • 举报
回复
调用:
exec deletedate '123,456'

注意,你要保证参数的格式

CSDMN 2004-08-26
  • 打赏
  • 举报
回复
create proc deletedate
@Uid varchar(200)
as
declare @sql varchar(2000)
set @sql='delete 一个表 where uid in ('+@Uid+')'
exec(@sql)
go

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧