插入多行数据——存储过程加函数
来源:互联网 发布:淘宝推广网站有哪些 编辑:程序博客网 时间:2024/05/16 15:01
Create function Get_StrArrayLength
(
@str varchar(1024), --要分割的字符串
@split varchar(10) --分隔符号
)
returns int
as
begin
declare @location int
declare @start int
declare @length int
set @str=ltrim(rtrim(@str))
set @location=charindex(@split,@str)
set @length=1
while @location<>0
begin
set @start=@location+1
set @location=charindex(@split,@str,@start)
set @length=@length+1
end
return @length
end
go
Create function Get_StrArrayStrOfIndex
(
@str varchar(1024), --要分割的字符串
@split varchar(10), --分隔符号
@index int --取第几个元素
)
returns varchar(1024)
as
begin
declare @location int
declare @start int
declare @next int
declare @seed int
set @str=ltrim(rtrim(@str))
set @start=1
set @next=1
set @seed=len(@split)
set @location=charindex(@split,@str)
while @location<>0 and @index>@next
begin
set @start=@location+@seed
set @location=charindex(@split,@str,@start)
set @next=@next+1
end
if @location =0 select @location =len(@str)+1
return substring(@str,@start,@location-@start)
end
go
Create PROCEDURE InsertUserValuePro
@valueids nvarchar(100) ,
@userid nvarchar(50)
AS
BEGIN
declare @next int
set @next=1
declare @count int
declare @valID nvarchar(20)
while @next<=dbo.Get_StrArrayLength(@valueids,',')
begin
set @valID = dbo.Get_StrArrayStrOfIndex(@valueids,',',@next)
--print @valID
select @count=count(userID) from t_UserValue where userID=@userid and valueID = @valID
print @count
if(@valID ='' OR @valID IS NULL )
begin
DELETE FROM t_UserValue WHERE userID=@userid
end
ELSE if(@count <= 0)
begin
insert into t_UserValue values(@userid,@valID)
end
ELSE if(@count > 0)
begin
DELETE FROM t_UserValue WHERE userID=@userid
insert into t_UserValue values(@userid,@valID)
end
set @next=@next+1
end
END
GO
--exec InsertUserValuePro '','49'
--SELECT * from dbo.t_UserValue WHERE userID=49
- 插入多行数据——存储过程加函数
- 插入多行数据——函数及事务
- 在SQL存储过程中对表进行多行数据更新,插入
- 存储过程、存储函数的加解密
- SQL多行数据插入
- SqlServer存储过程函数加解密
- SqlServer存储过程函数加解密
- oracle学习——插入多行数据到表中
- shell实战(二)——从一个表读出多行数据插入另一个表
- 在表中插入多行数据
- sqlserver中插入多行数据
- insert into插入多行数据
- 插入多行数据的方法
- SQL Server 2008 插入多行数据
- 数据库insert插入多行数据
- 用Insert语句插入多行数据
- 多行数据插入,使用临时表
- MySQL一次插入多行数据
- 虚基类 和 虚函数
- 利用GPO开启管理共享admin$
- 定制自己的eversecOS
- Installation error: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
- 二叉树的非递归遍历
- 插入多行数据——存储过程加函数
- 2012中小企业为什么需要搜索引擎营销?
- Android 如何才能捕获系统的恢复出厂设置事件
- struts2.0中struts.xml配置文件详解
- 使用Arduino与DHT11监测温湿度
- djang Extra fields on many-to-many relationships
- msql的一些基本知识
- OverlayIcon 制作流程及注意项
- 从事Domino开发的前景和未来