【发布时间】:2012-05-20 11:35:49
【问题描述】:
我在不同的表中有两个自定义类型的值:DB1.TBL1.Val 和 DB2.TBL2.Val。是否可以将这些交换为值?这两个值是同一个类型的,这个类型是datBlob。
再一次:我的数据库 DB1 和表 TBL1 包含许多记录和一些字段,包括 Val。假设我确定了保证这两个返回的行是正确的条件。其他数据库 DB2 也是如此。我想交换这两个值。
换句话说,我想要类似的东西
UPDATE DB1.TBL1 SET Val=(SELECT Val FROM DB2.Tbl2.Val WHERE MyGUID='WOW') WHERE MyGUID='Wow'
【问题讨论】:
-
您必须以某种方式识别行,这两个值在哪里。或者您想“交换”这 2 列中的所有值?
-
所以?我可以识别例如:SELECT DB1.TBL1.Val WHERE OtherUniqueval='{Some GUID}'
标签: sql sql-server-2008