使用情况:两张表,字段应该是一样的(添加的字段必须一样),可以不在一个数据库。 我们的项目上线了,还在改功能的时候,一般在本地会有一个数据库跟服务器上面的数据是一样的,表也是一样的。我们做的时候是在本地的数据库里面添加的数据,完成功能时需要转移到服务器的数据库,手动添加数据会很慢,可以使用一句SQL语句代替。
例如:我们一个数据库 MyTest 中一张Category表有数据, 作为我的本地数据库
我们还有一个数据库 Test,有一张表TestSQL,作为服务数据库,有没有数据都无所谓。
我们需要把Category这张表的数据转到TestSQL中
SQL语句
INSERT INTO [Test].[dbo].[TestSQL] (把需要添加的字段列出来) ([A] ,[B] ,[c]) --下面就是我们查询的结果 这里没有 values() select [Name],[Pid] ,[LevalNum] FROM [MyTest].[dbo].[Category] where Pid=0 --把查询的结果添加到目标表中,这里可以根据具体要求进行条件过滤 上面的列需要跟下面的列匹配(字段类型,长度,个数)
检查一下:
这个条件只能查出3行数据
我们的TestSQL表中刚好就只有3条数据