随 缘 发布留言 2008-9-28 09:15
请教关于关联表无法更新的问题
各位老师:
现在我用以下语句更新关联表,他在WINDOWS 2003 +SQL 2005就可以,如果在windows 2000+windows sql 2000下提示:
Microsoft OLE DB Provider for ODBC Drivers 错误 '8000ffff' 不能更新查询,因为 FROM 子句不是单一的简单表名。 请问如何处理,谢谢。
sql = "select a.工号,姓名,单位,a4 from 用户密码 a,业务发展表 b where a.工号=b.a3 "
call openDB()
rs.open sql,conn,3,3
while not rs.eof
writeString = "
| " & rs("工号") & " | " & rs("姓名") & " | " & rs("单位") & " | " & Trim(rs("A4")) & " | "
Response.Write writeString
response.write "" if rs("单位")<>rs("A4") then response.write "" response.write "不符" response.write "" rs("A4")=rs("单位") rs.update end if response.write " |
"
rs.MoveNext
wend
%>
随 缘 发布留言 2008-9-28 09:21
不能编辑原贴了?[em13] ,只能加贴了(主要作用是较对两个表工号相同前提下单位是否相同,如果不同则更新为相同)
updatesql="UPDATE 业务发展表 SET 业务发展表.a4 =(SELECT 用户密码.单位 FROM 用户密码 WHERE 业务发展表.a3=用户密码.工号)"
call opendb()
rs.open,updatesql,conn,1,3
提示类型不匹配:a3,a4,密码,单位均为 varchar,
[ 本帖最后由 随 缘 于 2008-9-28 12:01 编辑 [/it]]
随 缘 发布留言 2008-9-28 12:20
我在服务器上用“updatesql="UPDATE 业务发展表 SET 业务发展表.a4 =(SELECT 用户密码.单位 FROM 用户密码 WHERE 业务发展表.a3=用户密码.工号)"可以正常处理,但为什么在客户端就出现类型不匹配?请各位帮帮,谢谢。
页: [1]