找回密码
 加入
搜索
查看: 3568|回复: 4

[系统综合] 【已解决】小白再次求助,别骂我。。。如何把两行sql语句放在一条语句里执行?

[复制链接]
发表于 2013-3-26 10:39:49 | 显示全部楼层 |阅读模式
本帖最后由 fenhanxue 于 2013-3-26 13:04 编辑

我要对数据库进行两次操作,第一次是对ID为A的数据,进行content内容的更新,
第二次是对ID为C的数据,进行content内容的更新,
我只知道可以用下面这两行代码实现,请问能不能把这两行代码合并成一行?
$addfld.Execute("UPDATE Phrase SET content = 'aaa' Where ID = 'A' ")

$addfld.Execute("UPDATE Phrase SET content = 'djdsj' Where ID = 'C' ")
也就是我现在的代码是这样的格式:
第一行:$addfld.Execute(执行语句一)
第二行:$addfld.Execute(执行语句二)

应该怎么改成这样的格式:
就一行:$addfld.Execute(执行一和执行语句二)
这执行语句一和执行语句二放在一个括号里,要按照怎样的格式写拉,论坛没搜到可以参考的格式。。。
发表于 2013-3-26 11:04:25 | 显示全部楼层
本帖最后由 kk_lee69 于 2013-3-26 11:53 编辑

UPDATE  Phrase  SET  content =  CASE WNEN ID='A'  THEN  'aaa'  ELSE  'djdsj' END    Where ID = 'A' or ID = 'C'

寫成一行語法就好呀
 楼主| 发表于 2013-3-26 12:18:07 | 显示全部楼层
本帖最后由 fenhanxue 于 2013-3-26 12:22 编辑

回复 2# kk_lee69

谢谢哇,那比如说,我的两个原句是这样的呢:

UPDATE Phrase SET content = 'aaa' Where ID = 'A'
UPDATE Phrase SET name = 'djdsj' Where NO = '12'

应该怎么写在一个 $addfld.Execute 里面拉?
不会是这样吧:
$addfld.Execute(UPDATE Phrase SET content = 'aaa' Where ID = 'A'  UPDATE Phrase SET name = 'djdsj' Where NO = '12'")
发表于 2013-3-26 13:01:53 | 显示全部楼层
本帖最后由 kk_lee69 于 2013-3-26 13:04 编辑

回复 3# fenhanxue

我是不會這樣寫 但是  SQL 字串 本身就可以分成兩行 去執行
如果 非得用兩個UPDATE  我會 在兩行中間 加 斷行符號  理論上 就可以跑了

$addfld.Execute("UPDATE Phrase SET content = 'aaa' Where ID = 'A' "&@CRLF& "UPDATE Phrase SET name = 'djdsj' Where NO = '12'")
 楼主| 发表于 2013-3-26 13:04:26 | 显示全部楼层
回复 4# kk_lee69

原来如此,受教啦,谢啦谢啦
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-29 09:25 , Processed in 0.306849 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表