T-SQL读一个数据集插入到另一个表中

今天同学给了一个问题,有这样2个表,user表 和表staff (PS:先不管为什么了,随便起的2个表),

user表中有若干个字段:username password 。。。

staff表中有若干个字段:username password 。。。

目的是用TSQL从user中读出username和password 然后全部插入到staff中对应的字段

开始的时候想了很多 用游标 循环 一层一层找到数据 然后一条条插

但是这样既费时 又费力 而且游标我也不怎么会 在网上查了好多都不合人意

最后看到一个批量插入数据的语句  insert table select xx union select xx

想到union后边都是联合一个结果集,那么我们也可以用同理定义一个table或者直接将数据插入 只要用select就可以了

语句如下:

insert staff(username,password) select username,password from user

posted @ 2010-07-07 00:00  mylhei  阅读(1224)  评论(0编辑  收藏  举报