r
20100127r
SQLServeri
serti
to语句r
文章分类数据库r
r
I
sert是Tsql中常用语句,I
sertINTOtablefield1field2valuesvalue1value2这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECTINTO和INSERTINTOSELECT表复制语句了。r
r
1INSERTINTOSELECT语句r
r
语句形式为:I
serti
toTable2field1field2selectvalue1value2fromTable1r
r
要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。示例如下:r
r
INSERTINTOSELECT语句复制表数据r
r
1创建测试表r
r
createTABLETable1r
r
r
r
avarchar10r
r
bvarchar10r
r
cvarchar10r
r
CONSTRAINTPK_Table1PRIMARYKEYCLUSTEREDr
r
r
r
aASCr
r
r
r
ONPRIMARYr
r
createTABLETable2r
r
r
r
avarchar10r
r
cvarchar10r
r
di
tr
r
CONSTRAINTPK_Table2PRIMARYKEYCLUSTEREDr
r
r
r
aASCr
r
r
r
ONPRIMARYr
r
GOr
r
2创建测试数据r
r
I
serti
toTable1values赵asds90r
r
I
serti
toTable1values钱asds100r
r
I
serti
toTable1values孙asds80r
r
I
serti
toTable1values李asds
ullr
r
GOr
r
selectfromTable2r
r
3INSERTINTOSELECT语句复制表数据r
r
I
serti
toTable2acdselectac5fromTable1r
r
GOr
r
4显示更新后的结果r
r
selectfromTable2r
r
GOr
r
5删除测试表r
r
dropTABLETable1r
r
dropTABLETable2r
r
2SELECTINTOFROM语句r
r
语句形式为:SELECTvale1value2i
toTable2fromTable1r
r
要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中。示例如下:r
r
SELECTINTOFROM创建表并复制表数据r
r
1创建测试表r
r
createTABLETable1r
r
r
r
avarchar10r
r
bvarchar10r
r
cvarchar10r
r
CONSTRAINTPK_Table1PRIMARYKEYCLUSTEREDr
r
r
r
aASCr
r
r
r
ONPRIMARYr
r
GOr
r
2创建测试数据r
r
I
serti
toTable1values赵asds90r
r
I
serti
toTable1values钱asds100r
r
I
serti
toTable1values孙asds80r
r
I
serti
toTable1values李asds
ullr
r
GOr
r
3SELECTINTOFROM语句创建表Table2并复制数据r
r
selectacINTOTable2fromTable1r
r
GOr
r
4显示更新后的结果r
r
selectfromTable2r
r
GOr
r
5删除测试表r
r