`

Sqlserver 上传导入文本文件和后续处理的存储过程

 
阅读更多

CREATE PROCEDURE [dbo].[proc_intoCancelMobiles]  --创建插入号码的存储过程
    @fileName VARCHAR(500),
    @businessId char(32),
    @whichMonth varchar(7),
    @busFlag varchar(20)
AS
BEGIN
 
 CREATE TABLE #t (mobile varchar(50),busName varchar(50),startTime datetime,endTime datetime,busFlag varchar(50))
 TRUNCATE TABLE #t  --删除临时表中的数据
 
 EXECUTE('BULK INSERT #t FROM ''' + @fileName + ''' WITH (FIELDTERMINATOR = '','',ROWTERMINATOR = ''\n'' )   ')  --创建临时表 并将倒入的手机号码插入临时表

CREATE TABLE #t2 (id int NOT NULL IDENTITY(1,1), mobile varchar(50),busName varchar(50),startTime datetime,endTime datetime,busFlag varchar(50))
--过滤重复
 TRUNCATE TABLE #t2  --删除临时表中的数据
insert into #t2(mobile,busName,startTime,endTime,busFlag) select   mobile,busName,startTime,endTime,busFlag from #t where CHARINDEX(busFlag,@busFlag)>0;
 
 CREATE TABLE #t3 (mobile varchar(50),busName varchar(50),startTime datetime,endTime datetime,busFlag varchar(50))
TRUNCATE TABLE #t3 --删除临时表中的数据
insert into #t3 (mobile,busName,startTime,endTime,busFlag) select mobile,busName,startTime,endTime,busFlag from (select min(id) id from #t2 group by mobile) as a inner join #t2 as b on a.id = b.id

truncate table cancel_info_temp

insert into cancel_info_temp(phoneNum,cancelInfoId,businessId,cityName,startTime,endTime,addTime,whichMonth,cityId)
select distinct t.mobile,replace(newid(),'-',''),@businessId,s.cityName,t.startTime,t.endTime,getdate(),@whichMonth,s.cityId  from #t3  as t,segment_num as s
where  substring(t.mobile,1,7) = s.phoneNum;

 

END
GO

分享到:
评论

相关推荐

    SqlServer数据导入工具

    SqlServer数据导入工具支持DBF文件导入,使得这些历史数据能够顺利迁移到Sql Server中,便于后续管理和分析。 TXT和CSV文件是常见的文本数据格式,它们以逗号分隔值的形式存储数据,易于读取和交换。此工具能快速...

    SQL Server中读取XML文件的简单做法

    在SQL Server中,读取XML文件并对其进行处理是数据库管理员和开发者经常遇到的任务。XML作为一种通用的数据交换格式,被广泛用于存储和传输结构化数据。然而,在SQL Server 2000中,处理XML文件并不像导出数据那样...

    从SQL Server中导入XML数据的一种方法.pdf

    首先,文章提到SQL Server 2005在导出数据为XML格式时相对简单,但导入和处理XML数据则更为复杂。为了处理这一问题,需要使用SQL Server提供的特定函数和系统存储过程,如OPENXML、OPENROWSET等。 OPENXML是一个...

    导入CSV到SQL SERVER 问题

    SQL Server提供了多种方法来导入CSV数据,包括SQL Server Management Studio (SSMS) 的“导入和导出数据”工具,T-SQL语句,以及BULK INSERT命令。 1. 使用SSMS的“导入和导出数据”工具:这是最直观的方法,适用于...

    Excel文件数据的SQL+Server导入及其处理

    首先在SQL Server中创建一个nchar格式的临时数据表,接着将Excel文件保存为Unicode格式的文本文件,利用SQL Server导入导出向导将文本文件导入到SQL Server中,最后对这些数据进行规则化处理。 其中,第三种方法...

    SQLServer脚本批量执行工具

    在数据库维护或更新过程中,经常需要运行一系列SQL命令来创建表、索引、视图、存储过程等,或者执行数据迁移和更新操作。手动逐一执行这些脚本不仅耗时,还容易出错。通过使用批量执行工具,我们可以将这些脚本整合...

    SQL Server中的文件存取方法.pdf

    在数据库领域中,尤其是涉及到数据存储和处理的场景,SQL Server扮演着重要的角色。SQL Server作为Microsoft公司推出的关系数据库管理系统,不仅用于存储大量数据,而且支持数据的复杂查询、事务处理和数据整合等...

    SQL server 教学课件 (17)

    导入文本文件的操作类似,先创建文本文件,再使用相同方法导入。 - **数据导出**:数据导出则是将SQL Server中的数据转移到其他应用程序,如Access或文本文件。导出到Access时,先创建新的Access数据库,然后使用...

    解析SQL Server7.0的六种数据移动方法

    直接复制数据库的.mdf(数据文件)和.ldf(日志文件)到目标服务器,然后通过SQL Server Query Analyzer执行`sp_attach_db`存储过程来附加数据库。如果不想使用原有的日志文件,可以使用`sp_detach_db`和`sp_attach...

    MS SQL Server7概述

    SQL Server 7 提供了数据导入导出工具,方便从其他数据源(如文本文件、Excel等)导入数据,或者将数据导出到其他格式,实现数据迁移和交换。 ### 9. 性能监控与调优 内置的性能监视器和查询分析器可以帮助管理员...

    vc++ADO连接SQL Server 2005的一个简单例子

    在本文中,我们将深入探讨如何使用VC++通过ADO(ActiveX Data Objects)连接到SQL Server 2005。...这个过程不仅适用于SQL Server 2005,也适用于后续版本,因为ADO的接口保持了良好的向后兼容性。

    sql 数据库导入 mysql数据库的工具 sql 转化mysql

    `bcp`允许你批量复制数据到文本文件,便于后续处理。 2. **数据转换**:由于SQL Server和MySQL在数据类型、语法和存储机制上存在差异,所以数据需要进行转换。这里可以使用各种工具,如`mss2sql`(从提供的压缩包...

    SqlServer2000ScriptTool

    5. 脚本生成:工具将根据用户的选择生成SQL脚本,脚本可以保存为文本文件,便于后续操作。 6. 执行脚本:用户可以在新的环境中执行生成的脚本来创建数据库结构和导入数据。 Sql Server 2000 Script Tool 的使用极大...

    将Excel表数据导入MS SQL Server数据库表的一种有效方法.pdf

    Microsoft SQL Server作为一款强大的关系型数据库管理系统,广泛用于存储、管理以及分析各种业务数据。Excel则因其易用性和灵活性,常被用于数据整理和初步分析。当需要将Excel中的数据转移到SQL Server数据库表时,...

    考勤机采集程序,导入的文本可批量通过bcp.exe快速写入SQL表

    这些数据通常以特定格式存储,便于后续处理和分析。 描述中提到的“用其他厂家牌子改一下接口就可以了”,暗示了这个程序具有一定的兼容性,可以通过修改接口适配不同厂商的考勤设备。接口的调整可能涉及到API调用...

    sqlserver bcp导出到excel

    BCP(Bulk Copy Program)是SQL Server提供的一种高效的数据导入导出工具,能够快速地将大量数据从数据库复制到文本文件,或者从文本文件复制到数据库。 在SQL Server中使用BCP导出数据到Excel的具体方法通常涉及到...

    EXCEL导入到SQL工具

    这时,SQL数据库系统(如MySQL、SQL Server或Oracle)因其高效、可扩展和安全的特性成为数据存储和查询的理想选择。本文将重点讨论如何使用“EXCEL2SQL”工具将Excel数据导入到SQL数据库中。 首先,"EXCEL2SQL"是一...

    SQL链接和操作XML文件

    总的来说,SQL Server提供了强大的工具和功能来链接和操作XML文件,使得在关系数据库中存储、检索和处理XML数据变得非常方便。通过理解和熟练应用这些技术,你可以更有效地管理与XML相关的数据任务。希望这个概述能...

    SQL2000数据库导出和导入教程.pdf

    在DTS导入/导出向导中,选择数据源为Microsoft Excel 3.0,指定要导入的xls文件,然后设置目的为SQL Server的OLE DB提供程序,输入服务器信息和数据库名称。在后续步骤中,你需要指定导入的列和它们在数据库中的对应...

Global site tag (gtag.js) - Google Analytics