详细内容
C#给SQL语句的in传参数
发布日期:2010-01-25     点击:3978     字体:[ ]

先自定义参数分割函数:split

CREATE function split(@SourceSql varchar(8000),@StrSeprate varchar(10))
returns @temp table(oid varchar(100))
--实现split功能 的函数
as
begin
declare @i int
set @SourceSql=rtrim(ltrim(@SourceSql))
set @i=charindex(@StrSeprate,@SourceSql)
while @i>=1
begin
insert @temp values(left(@SourceSql,@i-1))
set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)
set @i=charindex(@StrSeprate,@SourceSql)
end
if @SourceSql<>'\'
insert @temp values(@SourceSql)
return
end

使用方法:select * from split('A;B;C;D',';')

SQL语句处理:

update a set b='0' where oid in (select * from split('A;B;C;D',';'))

用户评论
昵称 
内容  *
验证码   
   
相关文章 更多...  
Copyright © 2010 zdbase.com All Rights Reserved. 苏ICP备15039389号 可人软件设计