这里的新手和SQL Server新手:我有一个SQL Server 2008数据库,并且想将特定字段的值复制到其他记录中的另一个字段。到目前为止,这是我发现的内容,但是会产生错误。这里提供了解决方案,但我认为对于SQL Server无效:
products
=表 related1-5
是我要复制的列代码:
UPDATE products t1, products t2
SET t2.related1 = t1.related1
SET t2.related2 = t1.related2
SET t2.related3 = t1.related3
SET t2.related4 = t1.related4
SET t2.related5 = t1.related5
WHERE t2.sku = '4056c'
AND t1.sku = '4056b'
不是最花哨的方法,但这是一种方法:
UPDATE t
SET t.related1 = (select related1 from products where sku = '4056b'),
t.related2 = (select related2 from products where sku = '4056b'),
t.related3 = (select related3 from products where sku = '4056b'),
t.related4 = (select related4 from products where sku = '4056b'),
t.related5 = (select related5 from products where sku = '4056b')
FROM products t
WHERE t.sku = '4056c'
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句