用excel, notepad++ 快速整理sql字段名,并快速完成将某个存储过程的查询结果插入到某张表

本文详细介绍了如何利用Excel和Notepad++这两个工具,高效地整理SQL字段名,并将特定存储过程的查询结果快速插入到目标表中。包括两种方法的操作步骤和注意事项。

目标: 用excel, notepad++ 快速整理sql字段名,并快速完成将某个存储过程的查询结果插入到某张表

结果:

DECLARE @TmpViewedLog TABLE
(
 OperatorKey varchar(100),  
 GroupKey varchar(100),  
 Tag varchar(100),  
 DisplayName varchar(100),  
 PermissionToTarget varchar(100),  
 PermissionByTarget varchar(100),  
 SourceType varchar(100),  
 Category varchar(100),  
 ConnectionState varchar(100),  
 TargetUserKey varchar(100),  
 UserId varchar(100),  
 ShortId varchar(100),  
 Email varchar(100),  
 CountryKey varchar(100),  
 Cellphone varchar(100),  
 LandLine varchar(100),  
 FirstName varchar(100),  
 LastName varchar(100),  
 MiddleName varchar(100),  
 Birthday varchar(100),  
 Gender varchar(100),  
 AvatarKey varchar(100),  
 AvatarCode varchar(100),  
 FunctionalRole varchar(100),  
 CreatedStamp varchar(100),  
 LastUpdatedStamp varchar(100),  
 LastViewedStamp DATETIME,  
 [State] varchar(100),  
 UnreadChartCount varchar(100),  
 UnreadMessageCount varchar(100),  
 LatestMessageContent varchar(100),  
 LatestMessageStamp varchar(100)
) 
INSERT INTO @TmpViewedLog  
EXEC sp_GetPatientListForDoctor '34E85BFB-572C-473A-816B-10AB3D4D0C24'


操作步骤:

这里有2种方法:


方法1:

    step1:  sql server中,直接执行上述存储过程,得到查询结果,然后  ctrl + shift + c (连同标题一起复制);

    step 2: 直接贴到 excel 中

    step3: 在excel中,只复制第一行的标题,即字段名,   粘贴至notepad++

    step4: 在notepad++中,通过正则表达式批量替换 

                        源   *    *     (注意这里只是2个*之间的空格)

                        被替换为    * varchar\(100\),  \r\n*    (注意这里只是2个*之间的内容)

                       选择 正则表达式

                      全部替换

    step5: 针对少量其它类型,自己手工处理一下,如 datetime, bit 等

        (操作结束)


 方法2:

      step1:  sql server中,直接执行上述存储过程,得到查询结果,然后  ctrl + shift + c (连同标题一起复制);

      step 2: 直接贴到 excel 中,在excel中对那些数据行进行复制,在另一个sheet中,选择性粘贴,选择 转置, 得到多行的字段名;

       step3:  将上一步得到的字段名,copy到 notepad++中

       step4: 在notepad++中,通过正则表达式批量替换

                         源   *\r\n*      (注意这里只是2个*之间的内容)

                        被替换为   *   varchar\(100\), \r\n*     (注意这里只是2个*之间的内容)

                       选择 正则表达式

                      全部替换

       step5: 针对少量其它类型,自己手工处理一下,如 datetime, bit 等

        (操作结束)


(结束)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值