将数据库查询结果插入到相关表格的若干事项

select *, 'NID'=identity(int,1,1) into ggh from original_table order by newid()            --1

select *, 'NID'=identity(int,1,1) into #ggh from original_table order by newid()          --2

select *, 'NID'=identity(int,1,1) into ##ggh from original_table order by newid()       --3

 

 

'NID'=identity(int,1,1)是返回一列新列NID,其值为每行元组所在的行值。

 

语句1表示先建立一张表格ggh,并将查询结果插入到表格ggh里面

语句2表示先建立一张临时表格(对单用户可见)#ggh,并将查询结果插入到表格#ggh里面

语句3表示先建立一张全局临时表格(对所有用户可见##ggh),并将查询结果插入到表格##ggh里面

注意:当已存在表格ggh的话则不能够使用上述3个语句,而需要使用insert into dest_table values(...) select(...) from sour_table where condition

 

newid()函数定义参见博客转载的“随机抽样”

你可能感兴趣的:(数据库,table,insert)