目标: 用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++中,通过正则表达式批量替换
被替换为 * varchar\(100\), \r\n* (注意这里只是2个*之间的内容)
选择 正则表达式
全部替换
step5: 针对少量其它类型,自己手工处理一下,如 datetime, bit 等 (操作结束)
(结束)
本文详细介绍了如何利用Excel和Notepad++这两个工具,高效地整理SQL字段名,并将特定存储过程的查询结果快速插入到目标表中。包括两种方法的操作步骤和注意事项。
639

被折叠的 条评论
为什么被折叠?



