同时update set 多条记录

kkk444dsfsa 2008-03-09 09:53:55
for i =0 to mi
sql = " update hwxx set "
sql=sql&"jydbh='"& request("jydbh")&"',"
sql=sql&"hwmc='"& request("hwmc"&i) &"',"
sql=sql&"chang='"& request("chang"&i) &"',"
sql=sql&"kuang='"& request("kuang"&i) &"',"
sql=sql&"gao='"& request("gao"&i) &"',"
sql=sql&"jianshu='"& request("jianshu"&i) &"',"
sql=sql&"dtj='"& request("dtj"&i) &"',"
sql=sql&"dzl='"& request("dzl"&i) &"',"
sql=sql&"ztj='"& request("ztj"&i) &"',"
sql=sql&"zzl='"& request("zzl"&i) &"',"
sql=sql&"danjia='"& request("danjia"&i) &"',"
sql=sql&"cyf='"& request("cyf"&i) &"',"
sql=sql&"bxe='"& request("bxe"&i) &"',"
'sql=sql&"'"& request("bxf"&i) &"',"
sql=sql&"zyf='"& request("zyf"&i) &"',"
sql=sql&"hw_companyid='"& request("companyid") &"' where jydbh='"&jydbh&"'"
Response.Write sql&" <p> "
conn.execute(sql)
next

如何更新hwxx表中的多条记录 以上代码当只有一条记录时可以更新 但是两条以上更新不了 当有两条记录时 出现hwmc="1,2" chang="2,3" kuang="3,5" 把所有的记录都取过来啦 没法更新 谁有好的办法??
...全文
419 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
dawugui 2008-03-09
我没有看明白你的帖.
字符串的分解方法如上,自己放查询分析器里面用一下就知道了.
回复
kkk444dsfsa 2008-03-09
怎么使用?
回复
dawugui 2008-03-09
/*
功能:实现split功能的函数
*/

create function dbo.fn_split
(
@inputstr varchar(8000),
@seprator varchar(10)
)
returns @temp table (a varchar(200))
as

begin
declare @i int

set @inputstr = rtrim(ltrim(@inputstr))
set @i = charindex(@seprator, @inputstr)

while @i >= 1
begin
insert @temp values(left(@inputstr, @i - 1))

set @inputstr = substring(@inputstr, @i + 1, len(@inputstr) - @i)
set @i = charindex(@seprator, @inputstr)
end

if @inputstr <> '\'
insert @temp values(@inputstr)

return
end
go

--调用

declare @s varchar(1000)

set @s='1,2,3,4,5,6,7,8,55'

select * from dbo.fn_split(@s,',')

drop function dbo.fn_split
回复
kkk444dsfsa 2008-03-09
应该分解成两条update 语句的格式
update hwxx set hwmc="1",chang="1",kuang="1"........
update hwxx set hwmc="2",chang="2",kuang="2"..........
回复
kkk444dsfsa 2008-03-09
如果可以split 也可以啊
回复
kkk444dsfsa 2008-03-09
如果只有一行数据时hwmc="1" 如果两行数据时hwmc="1,2" 如果三行hwmc="1,2,3" 以此类推
所以update 只能更新一行时的数据 如果两行就无法更新 因为update 没有此种更新格式
回复
dawugui 2008-03-09
出现hwmc="1,2" chang="2,3" kuang="3,5"

----------

是指出现hwmc="1" or hwmc ="2"?这样?

需要分解字符串?
回复
kkk444dsfsa 2008-03-09
其实就是同时更新两条记录的问题 以下为我的表结构 里面有两条记录
hwmc chang kuang gao jianshu
货架 1 2 3 1
鞋子 2 3 4 2
--------------------------------------------
如何同时更新为
hwmc chang kuang gao jianshu
货架2 1 2 3 2
鞋子2 2 4 5 10

回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-03-09 09:53
社区公告
暂无公告