请高手们帮看一下这一小段SQL有什么问题~~xiexie

betagain 2008-09-17 01:04:59
UPDATE
MTZAIK
SET
TGNCSU=TGF+ T.SJJCSU FROM MTZAIK,
(SELECT
SJJCSU
FROM
TRDCRK
WHERE
NENDDT = '200808' AND
KANRNO = '11111' AND
NYUSKB = '1' AND
RIRKNO = 3
) T
where id=1
...全文
69 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
utpcb 2008-09-17
  • 打赏
  • 举报
回复
UPDATE 
MTZAIK
SET
TGNCSU=TGF+(SELECT
SJJCSU
FROM
TRDCRK
WHERE
NENDDT = '200808' AND
KANRNO = '11111' AND
NYUSKB = '1' AND
RIRKNO = 3
)
betagain 2008-09-17
  • 打赏
  • 举报
回复
经过各位好人的提示教导,我弄好了,谢谢!
就是根据以上的写法;

UPDATE
MTZAIK
SET
TGNCSU=TGF+(SELECT
SJJCSU
FROM
TRDCRK
WHERE
NENDDT = '200808' AND
KANRNO = '11111' AND
NYUSKB = '1' AND
RIRKNO = 3
) T
where id=1

然后把T去掉就好用了,谢谢!
betagain 2008-09-17
  • 打赏
  • 举报
回复
VC555,

您好,对,没有关联关系,只有一条记录。

请问在ORACLE中,这样的语句怎么写呢~~谢谢
betagain 2008-09-17
  • 打赏
  • 举报
回复
您写的sqL我也尝试过了,也不行,都提示说sql语句没有正常结束。
不知道什么原因

另外他们没有关联关系
vc555 2008-09-17
  • 打赏
  • 举报
回复
UPDATE
MTZAIK
SET
TGNCSU=TGF+(SELECT
SJJCSU
FROM
TRDCRK
WHERE
NENDDT = '200808' AND
KANRNO = '11111' AND
NYUSKB = '1' AND
RIRKNO = 3
) T
where id=1
hyrongg 2008-09-17
  • 打赏
  • 举报
回复
1:UPDATE MTZAIK SET TGNCSU=TGF+ T.SJJCSU FROM MTZAIK,是SQL server语法
2:表TRDCRK(T)和MTZAIK貌似没有对应关系呀,或者
SELECT
SJJCSU
FROM
TRDCRK
WHERE
NENDDT = '200808' AND
KANRNO = '11111' AND
NYUSKB = '1' AND
RIRKNO = 3

根本查询出来只有一条纪录?
oracledbalgtu 2008-09-17
  • 打赏
  • 举报
回复

没有看见关联关系啊,仅仅加了个常数啊!
UPDATE MTZAIK
SET TGNCSU = TGF + (SELECT SJJCSU
FROM TRDCRK
WHERE NENDDT = '200808'
AND KANRNO = '11111'
AND NYUSKB = '1'
AND RIRKNO = 3) T
WHERE ID = 1;

[Quote=引用楼主 betagain 的帖子:]
UPDATE
MTZAIK
SET
TGNCSU=TGF+ T.SJJCSU FROM MTZAIK,
(SELECT
SJJCSU
FROM
TRDCRK
WHERE
NENDDT = '200808' AND
KANRNO = '11111' AND
NYUSKB = '1' AND
RIRKNO = 3
) T
where id=1
[/Quote]

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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