34,593
社区成员
发帖
与我相关
我的任务
分享
update tb1
set code = left(code,1)+'1' + SUBSTRING(code,2,LEN(code))
where tb1.code in (select code from tb2 where code ='要更新tb2的code')
--设置外键约束
ALTER TABLE [dbo].[TestDetail] WITH CHECK
ADD CONSTRAINT [FK_TestDetail_Test] FOREIGN KEY([TestID])
REFERENCES [dbo].[Test]([TestID])
ON UPDATE CASCADE --设置级联更新
GO
--更新主表,不会报错
update tb1
set code = left(code,2)+'1' + SUBSTRING(code,3,LEN(code))
select * from tb1
/*
code
1111
2212
3313
*/
--虽然没有更新附表,但是级联更新
select * from tb2
/*
code
1111
2212
3313
*/
update tab1 set code=LEFT(code,1)+'1'+RIGHT(code,3)
update tab2 set code=LEFT(code,1)+'1'+RIGHT(code,3)