0

我想将 Table2 的 @rid 复制到 Table1 的字段“r1”中,其中 Table2.f1=Table1.f2(f1 和 f2 只是另外两个字段)。

我想出的唯一解决方案是:

UPDATE Table1 SET r1=(SELECT @rid FROM Table2 
WHERE Table2.f1=$parent.$current.f2)

但它返回一个包含整个字段/值列表的字符串。所以我必须按如下方式修剪它:

UPDATE Table1 SET r1=r1.substring(6,12) 

(只保留@rid 部分)

但在我看来,必须有一个更好/更优雅的解决方案,只需一个查询。

有没有办法从上面的字段列表中只提取@rid?

我还尝试了Omega Silva 的解决方案,但似乎不起作用。 这是我得到的错误。

有任何想法吗?

4

1 回答 1

0

我不知道我是否理解正确,但我尝试了这个小例子

在此处输入图像描述

UPDATE Table1 SET r1=(SELECT @rid FROM Table2 WHERE f1=$parent.$current.f2)

我有

在此处输入图像描述

希望能帮助到你。

于 2016-10-07T13:28:59.560 回答