一、问题 给了两个各有四五十个列的表,找出他们相同的列和不同的列
二、查询两个表的列,存在临时表
–#a ,#b都是临时表,当前连接断开后自动删除–RANK() OVER (ORDER BY syscolumns.name DESC) AS 是SQL2005支持的,在每行记录前加上自增序号–IDENTITY(INT,1,1) 函数必须要和into联合使用
1、将表的列存入#a–‘destTbl’比较的表名
select * into #a from (select RANK() OVER (
对于 SQL SERVER 2000 及更早的版本,需要使用一个自增列,结合临时表来实现。 代码如下:SELECT [AUTOID] = IDENTITY(int,1,1), * INTO #temp_table FROM 表名; 代码如下:SELECT * FROM #temp_table; 从 SQL SERVER 2005 开始, SQL SERVER 提供了一个 ROW_NUMBER() 函数,大大简化了工作。 代码如下:SELECT *,ROW_NUMBER() OVER (OR