fenhanxue 发表于 2013-3-26 10:39:49

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

本帖最后由 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(执行一和执行语句二)
这执行语句一和执行语句二放在一个括号里,要按照怎样的格式写拉,论坛没搜到可以参考的格式。。。
{:face (319):}

kk_lee69 发表于 2013-3-26 11:04:25

本帖最后由 kk_lee69 于 2013-3-26 11:53 编辑

UPDATEPhraseSETcontent =CASE WNEN ID='A'THEN'aaa'ELSE'djdsj' END    Where ID = 'A' or ID = 'C'

寫成一行語法就好呀

fenhanxue 发表于 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'")

kk_lee69 发表于 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'")

fenhanxue 发表于 2013-3-26 13:04:26

回复 4# kk_lee69

原来如此,受教啦,谢啦谢啦{:face (355):}
页: [1]
查看完整版本: 【已解决】小白再次求助,别骂我。。。如何把两行sql语句放在一条语句里执行?