2023年6月27日发(作者:)
sqlserverjoin多条明细记录更新主记录⾸先、这样的更新是可以被执⾏的,即,可以写出⼀个这个样update语句,但是实际执⾏过后,主记录究竟被更新为从记录的那个值,并不能明确确定。退⼀步讲,即便在SQL Server相关语法及规则的规定的前提下可以确定主记录被从记录的那个值更新了,但是实际中也不要这样⽤,这样⽤,太艰涩,后续维护让⼈很难理解,再有也不能保证这样潜在隐含的语法规则将来会不会变掉,所以不要这样写。DECLARE @a TABLE ( id INT ,id_value VARCHAR(100)
)DECLARE @b TABLE ( id INT
,cur_value VARCHAR(100)
)INSERT INTO @a(id)SELECT 1UNIONSELECT 2INSERT INTO @b(id,cur_value)SELECT 1,'jim'UNIONSELECT 1,'tom'UNIONSELECT 1,'lily'UNIONSELECT 2,'max'UNIONSELECT 2,'min'SELECT *FROM @a a JOIN @b b ON = TE aSET id_value = _valueFROM @a a JOIN @b b ON =
SELECT *FROM @a
====id id_value id cur_value1 NULL 1 jim1 NULL 1 lily1 NULL 1 tom2 NULL 2 max2 NULL 2 min=======id id_value1 jim2 max
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1687817508a47739.html
评论列表(0条)