同时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" 把所有的记录都取过来啦 没法更新 谁有好的办法??
...全文
793 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

34,838

社区成员

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

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