SQL同时插入多张表

SQL同时插入多张表,第1张

insert

into

users(ID,NAME,AGE)

select

(222,'张1',1)

union

select

(333,'张2',2)

insert

into

users(ID,NAME,AGE)

select

222,'张1',1

union

select

333,'张2',2

如果没记错应该是这样

公司用的ORACLE

SQL一年没用了

有点淡忘了你试试吧

SQL Server里可以使用@@identity来获取刚刚生成的那个自增长的Id你insert A之后立刻select @a=@@identity,然后把@a插入到表B就可以了。

提供一种方法,Insert into T1 out put inserted.a values('b','c')可以返回获得的自动编号,a.

你可以在程序中获得。然后再做后续的Insert *** 作。

补充:必须是SQL Server 2005,否则不能使用Output字句


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/bake/11820869.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存