如何把SQL数据表中一个字段的值按逗号分隔存入另外一个表,并删除重复记录?
发布网友
发布时间:2022-05-05 09:41
我来回答
共3个回答
热心网友
时间:2022-05-05 11:10
比如找A表中的rank字段以,分开,分别加入到B表的字段中
<%
'rank的值为a,b,c,d,e,f
set rs=server.CreateObject("adodb.recordset")
sql="select rank from a"
rs.open sql,conn,1,3
if not rs.eof then
do while not rs.eof
rank=rs("rank")&",,,,,,,,,,,,,"'这里之所以要加后面的字符串的原因在于:第一是rs("rank")字段中没有",",第二是b表中取的xrank(4)若在rs("rank")没有的情况下,会报错,没以这里加上后面的字符串,就自定义其xrank(4)为空的
xrank=split(rank,",")
set rs1=server.CreateObject("adodb.recordset")
sql1="select * from b"
rs1.open sql1.conn,1,3
rs1.addnew
rs1("b1")=xrank(0)
rs1("b2")=xrank(1)
rs1("b3")=xrank(2)
rs1("b4")=xrank(3)
rs1("b5")=xrank(4)
rs1.update
rs.movenext
loop
end if
%>
热心网友
时间:2022-05-05 12:28
什么数据库?
SQL Server 么?
如果是 SQL Server 2005/2008 的话, 是可以实现的。
就是首先 将一行拆分为多行。然后 合并重复记录。
参考资料:http://hi.baidu.com/wangqing999/blog/item/0c2fd3ad2ddcc0f31f17a21d.html
热心网友
时间:2022-05-05 14:03
思路:
先拆开后插入临时表中,
再distinct 去重,再连接起来插入至你的表中.
可以把这个写成个方法,调用.追问非常感谢您的思路,如果有空,还请费心写个实例并加一点注释说明!我是新手刚开始学习!