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()函数定义参见博客转载的“随机抽样”