利用临时数据表完成SQL语句输出并进行自动编号

--删除临时数据表

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ec_tmp]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)  drop table ec_tmp

--插入临时表

 select 待访日期=' ',a.clxr as '姓名',性别=' ',identity(int,1,1) as 'iid',编号=' ',单位=' ',分组=' ', '固定电话'=(case when len(a.clxdh)<>11 then a.clxdh else '' end), '移动电话'=(case when len(a.clxdh)=11 then a.clxdh else '' end), IM列表=' ',IM号=' ',邮箱=b.cusername, 国家=' ',省份=' ',城市=' ',地址=' ',部门=a.chphm, 是否公开=' ',曲线阶段=' ',传真=' ', 行业=' ',生日=' ',网址=' ',积分=' ',邮编=' ',职务=c.clpp1, 跟进人=' ',创建人=' ',创建时间=' ', 回访日期=' ',是否回访=' ',是否生日提醒=' ',回访曲线=' ',备注=' ', 客户状态=' ',客户类型=' ',需要产品=' ',放弃原因=' ',客户来源=' ',业务联系=' ', 交易方式=' ',发货方式=' '  into ec_tmp from ec_jakf..ec_ywjk a  left join ec_jakf..ec_ywkz b on a.CLCSID=b.CLCSID left join vehicle c on a.CLCSID=c.CLCSID where a.CLCSID in(select car_id from dat_jc where jcrq>='2011-05-04 00:00:01' and jcrq<='2011-05-04 23:59:59')

 

--调整编号的长度

alter table ec_tmp ALTER COLUMN [编号] varchar(30)

--编号值赋值

update ec_tmp set [编号]='110504-'+CONVERT(char(2), iid)

--删除自增长

alter table ec_tmp drop COLUMN iid

--显示数据集

select * from ec_tmp

你可能感兴趣的:(利用临时数据表完成SQL语句输出并进行自动编号)