查表的数据来拼接insert语句的写法
2014-07-31 13:32
211 查看
--实际拜访表
alter table sfa_t_tplaactualvisit add a_id int,a_remark varchar(10)
select * from sfa_t_tplaactualvisit where actualvisitid >= 14343
select * from sfa_t_tplaactualvisit where a_id is not null
--在60.11执行
select '
insert into dbo.sfa_t_tplaactualvisit
(
[VisitPlanID]
,[usernumber]
,[UserName]
,[StoreID]
,[StoreName]
,[Visit_StartTime]
,[Visit_EndTime]
,[VisitContent]
,[LostReport]
,[VisitSummary]
,[ReachPhoto]
,[LatLng]
,[PositioningType]
,[SystemDate]
,[EndTime]
,[Guid]
,[leavephoto]
,[xinkehuxiaojie]
,[qiaotangxiaojie]
,[xinpinxiaojie]
,[duizhangxiaojie]
,[feiyongxiaojie]
,[otherxiaojie]
,a_remark
,[a_id]
)
values
(
'
+
ISNULL('''' + cast([VisitPlanID] as varchar) + ''',', 'null,') +
ISNULL('''' + cast([usernumber] as varchar) + ''',', 'null,') +
ISNULL('''' + cast([UserName] as varchar) + ''',', 'null,') +
ISNULL('''' + cast([StoreID] as varchar) + ''',', 'null,') +
ISNULL('''' + cast([StoreName] as varchar) + ''',', 'null,') +
ISNULL('''' + cast([Visit_StartTime] as varchar)+ ''',', 'null,') +
ISNULL('''' + cast([Visit_EndTime] as varchar)+ ''',', 'null,') +
ISNULL('''' + cast([VisitContent] as varchar)+ ''',', 'null,') +
ISNULL('''' + cast([LostReport] as varchar)+ ''',', 'null,') +
ISNULL('''' + cast([VisitSummary] as varchar)+ ''',', 'null,') +
ISNULL('''' + cast([ReachPhoto] as varchar(50))+ ''',', 'null,') +
ISNULL('''' + cast([LatLng] as varchar)+ ''',', 'null,') +
ISNULL('''' + cast([PositioningType] as varchar(300))+ ''',', 'null,') +
ISNULL('''' + cast([SystemDate] as varchar)+ ''',', 'null,') +
ISNULL('''' + cast([EndTime] as varchar)+ ''',', 'null,') +
ISNULL('''' + cast([Guid] as nvarchar(50)) + ''',', 'null,') +
ISNULL('''' + cast([leavephoto] as nvarchar(50)) + ''',', 'null,') +
ISNULL('''' + cast([xinkehuxiaojie] as nvarchar(50)) + ''',', 'null,') +
ISNULL('''' + cast([qiaotangxiaojie] as nvarchar(50)) + ''',', 'null,') +
ISNULL('''' + cast([xinpinxiaojie] as nvarchar(50)) + ''',', 'null,') +
ISNULL('''' + cast([duizhangxiaojie] as nvarchar(50)) + ''',', 'null,') +
ISNULL('''' + cast([feiyongxiaojie] as nvarchar(50)) + ''',', 'null,') +
ISNULL('''' + cast([otherxiaojie] as nvarchar(50)) + ''',', 'null,') +
'''1'','+
ISNULL('''' + cast(ActualVisitID as varchar)+ ''');', 'null);
'
) as xxx
from xw_dl_1007724.dbo.sfa_t_tplaactualvisit where ActualVisitID >= 14343
--根据guid更新实际拜访表storeid
with a as
(
select t1.ActualVisitID,t2.guid,t2.storeid from sfa_t_tplaactualvisit t1
left join sfa_t_tbasstore t2 on t1.guid = t2.guid
where t1.a_id is not null and t1.storeid != t2.Storeid
)
update sfa_t_tplaactualvisit set storeid = a.storeid from a
where a.ActualVisitID = sfa_t_tplaactualvisit.ActualVisitID
--是否存在重复的数据 visitplanid,usernumber,guid
select visitplanid,usernumber,guid from sfa_t_tplaactualvisit
where visitplanid is not null
group by visitplanid,usernumber,guid having count(*)>1
--存在重复的数据即做处理
select * from sfa_t_tplaactualvisit t1 inner join
(
select visitplanid,usernumber,guid from sfa_t_tplaactualvisit
where visitplanid is not null
group by visitplanid,usernumber,guid having count(*)>1
)
t2 on t1.visitplanid = t2.visitplanid and t1.usernumber = t2.usernumber and t1.guid = t2.guid
--有重复即删除
delete from sfa_t_tplaactualvisit where ActualVisitID in
(
select t1.ActualVisitID from sfa_t_tplaactualvisit t1 inner join
(
select visitplanid,usernumber,guid from sfa_t_tplaactualvisit
where visitplanid is not null
group by visitplanid,usernumber,guid having count(*)>1
) t2 on t1.visitplanid = t2.visitplanid and t1.usernumber = t2.usernumber and t1.guid = t2.guid
where a_id is not null
)
alter table sfa_t_tplaactualvisit add a_id int,a_remark varchar(10)
select * from sfa_t_tplaactualvisit where actualvisitid >= 14343
select * from sfa_t_tplaactualvisit where a_id is not null
--在60.11执行
select '
insert into dbo.sfa_t_tplaactualvisit
(
[VisitPlanID]
,[usernumber]
,[UserName]
,[StoreID]
,[StoreName]
,[Visit_StartTime]
,[Visit_EndTime]
,[VisitContent]
,[LostReport]
,[VisitSummary]
,[ReachPhoto]
,[LatLng]
,[PositioningType]
,[SystemDate]
,[EndTime]
,[Guid]
,[leavephoto]
,[xinkehuxiaojie]
,[qiaotangxiaojie]
,[xinpinxiaojie]
,[duizhangxiaojie]
,[feiyongxiaojie]
,[otherxiaojie]
,a_remark
,[a_id]
)
values
(
'
+
ISNULL('''' + cast([VisitPlanID] as varchar) + ''',', 'null,') +
ISNULL('''' + cast([usernumber] as varchar) + ''',', 'null,') +
ISNULL('''' + cast([UserName] as varchar) + ''',', 'null,') +
ISNULL('''' + cast([StoreID] as varchar) + ''',', 'null,') +
ISNULL('''' + cast([StoreName] as varchar) + ''',', 'null,') +
ISNULL('''' + cast([Visit_StartTime] as varchar)+ ''',', 'null,') +
ISNULL('''' + cast([Visit_EndTime] as varchar)+ ''',', 'null,') +
ISNULL('''' + cast([VisitContent] as varchar)+ ''',', 'null,') +
ISNULL('''' + cast([LostReport] as varchar)+ ''',', 'null,') +
ISNULL('''' + cast([VisitSummary] as varchar)+ ''',', 'null,') +
ISNULL('''' + cast([ReachPhoto] as varchar(50))+ ''',', 'null,') +
ISNULL('''' + cast([LatLng] as varchar)+ ''',', 'null,') +
ISNULL('''' + cast([PositioningType] as varchar(300))+ ''',', 'null,') +
ISNULL('''' + cast([SystemDate] as varchar)+ ''',', 'null,') +
ISNULL('''' + cast([EndTime] as varchar)+ ''',', 'null,') +
ISNULL('''' + cast([Guid] as nvarchar(50)) + ''',', 'null,') +
ISNULL('''' + cast([leavephoto] as nvarchar(50)) + ''',', 'null,') +
ISNULL('''' + cast([xinkehuxiaojie] as nvarchar(50)) + ''',', 'null,') +
ISNULL('''' + cast([qiaotangxiaojie] as nvarchar(50)) + ''',', 'null,') +
ISNULL('''' + cast([xinpinxiaojie] as nvarchar(50)) + ''',', 'null,') +
ISNULL('''' + cast([duizhangxiaojie] as nvarchar(50)) + ''',', 'null,') +
ISNULL('''' + cast([feiyongxiaojie] as nvarchar(50)) + ''',', 'null,') +
ISNULL('''' + cast([otherxiaojie] as nvarchar(50)) + ''',', 'null,') +
'''1'','+
ISNULL('''' + cast(ActualVisitID as varchar)+ ''');', 'null);
'
) as xxx
from xw_dl_1007724.dbo.sfa_t_tplaactualvisit where ActualVisitID >= 14343
--根据guid更新实际拜访表storeid
with a as
(
select t1.ActualVisitID,t2.guid,t2.storeid from sfa_t_tplaactualvisit t1
left join sfa_t_tbasstore t2 on t1.guid = t2.guid
where t1.a_id is not null and t1.storeid != t2.Storeid
)
update sfa_t_tplaactualvisit set storeid = a.storeid from a
where a.ActualVisitID = sfa_t_tplaactualvisit.ActualVisitID
--是否存在重复的数据 visitplanid,usernumber,guid
select visitplanid,usernumber,guid from sfa_t_tplaactualvisit
where visitplanid is not null
group by visitplanid,usernumber,guid having count(*)>1
--存在重复的数据即做处理
select * from sfa_t_tplaactualvisit t1 inner join
(
select visitplanid,usernumber,guid from sfa_t_tplaactualvisit
where visitplanid is not null
group by visitplanid,usernumber,guid having count(*)>1
)
t2 on t1.visitplanid = t2.visitplanid and t1.usernumber = t2.usernumber and t1.guid = t2.guid
--有重复即删除
delete from sfa_t_tplaactualvisit where ActualVisitID in
(
select t1.ActualVisitID from sfa_t_tplaactualvisit t1 inner join
(
select visitplanid,usernumber,guid from sfa_t_tplaactualvisit
where visitplanid is not null
group by visitplanid,usernumber,guid having count(*)>1
) t2 on t1.visitplanid = t2.visitplanid and t1.usernumber = t2.usernumber and t1.guid = t2.guid
where a_id is not null
)
相关文章推荐
- 查表的数据来拼接insert语句的写法2
- 使用insert 语句插入另一个表和几个传入数据时,写法:
- 在SQL语句insert into中,数据来自用户页面的输入和另一个表中的命令行写法!
- 一次插入多条数据的insert语句写法
- 数据表中字段内容串联的sql语句写法
- mssql 导出数据成 insert into 语句
- 根据表中数据生成insert语句的存储过程
- SQL Server 数据库中将数据表中的数据转化为Insert 语句
- MS SQLServer 将Table中的数据导出为insert语句
- 如何快速生成Insert数据插入语句?
- 批量生成insert into语句(带有数据)
- 根据基本表结构及其数据生成INSERT 语句的SQL脚本
- 掌握SQL四条最基本的数据操作语句:Insert,Select,Update和Delete
- (转)根据表中数据生成insert语句的存储过程
- 批量生成insert into语句(带有数据)
- Microsoft SqlServer生成表数据Insert语句
- 根据表中数据生成insert语句的存储过程
- 将数据库中的数据转换为insert语句
- 将数据库中的数据转换为insert语句
- sqlserver 导出数据信息为insert into 语句