Version:V1.002
Date:2008-05-16
修改描述:
1、 处理空格带来的异常
2、 增加了形如yyyy-mm-dd hh:mm:ss
yyyy-m-d h:m:s 格式的处理
setnocounton
go
--处理当前串中的空格,对时分秒的处理
createfunctionf_castdt(@svarchar(8000))
returnsvarchar(1000)
as
begin
set@s=ltrim(@s)
WHILECHARINDEX('',@s)>0
BEGIN
SET@s=replace(@s,'','')
END
set@s=casewhenpatindex('%-[0-9][0-9][0-9][0-9]:%',@s)>0thenstuff(@s,patindex('%-[0-9][0-9][0-9][0-9]:%',@s)+3,1,'*')
whenpatindex('%-[0-9][0-9][0-9]:%',@s)>0thenstuff(@s,patindex('%-[0-9][0-9][0-9]:%',@s)+3,1,'*')
whenpatindex('%-[0-9][0-9][0-9]:%',@s)>0thenstuff(@s,patindex('%-[0-9][0-9][0-9]:%',@s)+2,1,'*')
whenpatindex('%-[0-9][0-9]:%',@s)>0thenstuff(@s,patindex('%-[0-9][0-9]:%',@s)+2,1,'*')else@send
return@s
end
go
--加一个分隔函数:
createfunctionF_split(
@svarchar(8000),--包含多个数据项的字符串
@posint,--要获取的数据项的位置
@splitvarchar(10)--数据分隔符
)RETURNSvarchar(100)
AS
BEGIN
IF@sISNULLRETURN(NULL)
DECLARE@splitlenint--分隔符长度
SELECT@splitlen=LEN(@split+'a')-2
WHILE@pos>1ANDcharindex(@split,@s+@split)>0
SELECT@pos=@pos-1,
@s=stuff(@s,1,charindex(@split,@s+@split)+@splitlen,'')
RETURNreplace((nullif(left(@s,charindex(@split,@s+@split)-1),'')),char(13),'')
END
GO
--判断当前串是有字母如果有那么当作varchar
createfunctionf_ischar(@svarchar(100))
returnsbit
as
begin
ifpatindex('%[a-zA-Z]%',@s)>0
return1
return0
end
go
--循环截取法
CREATEFUNCTIONf_splitSTR(
@svarchar(8000),--待分拆的字符串
@splitvarchar(20)--数据分隔符
)RETURNS@reTABLE(colvarchar(100))
AS
BEGIN
DECLARE@splitlenint
set@s=ltrim(rtrim(@s))
SET@splitlen=LEN(@split+'a')-2
WHILECHARINDEX(@split,@s)>0
BEGIN
INSERT@reVALUES(rtrim(ltrim(LEFT(@s,CHARINDEX(@split,@s)-1))))
SET@s=ltrim(STUFF(@s,1,CHARINDEX(@split,@s)+@splitlen,''))
END
INSERT@reVALUES(@s)
RETURN
END
GO
createprocsp_autoscript
@svarchar(8000)
as
declare@avarchar(8000),@bvarchar(8000),@cvarchar(8000)
set@a=rtrim(left(@s,charindex(char(13),@s)-1))
set@s=right(@s,len(@s)-charindex(char(13),@s)-1)
set@b=rtrim(left(@s,charindex(char(13),@s)-1))
set@s=right(@s,len(@s)-charindex(char(13),@s)-1)
set@c=rtrim(left(@s,charindex(char(13),@s)-1))
set@s=left(@s,len(@s)-1)
createtable#tmp1(pxintidentity(1,1),colvarchar(120),col2varchar(50),col3varchar(50))
createtable#tmp2(pxintidentity(1,1),colvarchar(120))
createtable#tmp3(pxintidentity(1,1),colvarchar(1000))
insertinto#tmp1(col)selectltrim(rtrim(col))fromf_splitSTR(@b,'')
set@c=dbo.f_castdt(@c)
insertinto#tmp2selectltrim(rtrim(col))fromf_splitSTR(@c,'')
insertinto#tmp3selectltrim(rtrim(col))fromf_splitSTR(@s,'
')
--取每一列的最大值,尽量让类型准确
--updatea
--setcol=c.col
--from#tmp2aleftjoin(
--selecta.px,max(dbo.F_split(b.col,a.px,''))ascol
--from#tmp2a,#tmp3b
--groupbya.px)cona.px=c.px
declare@pxint,@colvarchar(100),@maxidint
select@maxid=count(1)from#tmp1
DECLAREfCURSORFORSELECTpx,colFROM#tmp2
OPENf
FETCHNEXTFROMfINTO@px,@col
WHILE@@FETCH_STATUS=0
BEGIN
set@col=--还原datatime数据用于判断
casewhenpatindex('%-[0-9][0-9]*[0-9][0-9]:%',@col)>0thenstuff(@col,patindex('%-[0-9][0-9]*[0-9][0-9]:%',@col)+3,1,'')
whenpatindex('%-[0-9][0-9]*[0-9]:%',@col)>0thenstuff(@col,patindex('%-[0-9][0-9]*[0-9]:%',@col)+3,1,'')
whenpatindex('%-[0-9]*[0-9][0-9]:%',@col)>0thenstuff(@col,patindex('%-[0-9]*[0-9][0-9]:%',@col)+2,1,'')
whenpatindex('%-[0-9]*[0-9]:%',@col)>0thenstuff(@col,patindex('%-[0-9]*[0-9]:%',@col)+2,1,'')else@colend
ifISDATE(@col)=1
iflen(@col)<=10
update#tmp1
setcol=col+'smalldatetime,',
col2=casewhenpx=1then'select'''''else''''''end,
col3=casewhenpx=@maxidthen'''''unionall'else''''','end
wherepx=@px
else
update#tmp1
setcol=col+'datetime,',
col2=case</spa
分享到:
相关推荐
自动生成测试用例,通过运行本程序,可以自动的生成默认格式的XML文档,同时可以用用户定制的XML标签去替换默认生成的XML标签。
嵌入式软件测试嵌入式软件测试自动生成测试用例嵌入式软件测试自动生成测试用例嵌入式软件测试自动生成测试用例嵌入式软件测试自动生成测试用例
由于最近做一个项目需要对MATLAB电路图做测试,且需要满足MCDC且覆盖每个门,由于 手工生成非常麻烦而且也容易出错,所以做了个工具来自动生成测试用例。 有两种现实模式:GDI+、D3D 自动生成测试用例 ...
三角形三边用例生成器 自动化的生成测试用例
根据excel用例列表生成需求规格说明、测试用例(包括用例和数据样本)文档. 非常好用
从Rose的规约文件自动生成测试用例从Rose的规约文件自动生成测试用例
按照模板自动生成测试用例。exe文件,免安装。默认自带模板,模板可以自定义。 演示视频:https://www.bilibili.com/video/BV1e5411b7hx/ 适用于测试工程师、文档工程师、cnas/cma质量保障人员等。 默认授权至2022年...
自动化测试用例设计,自动化测试用例设计,自动化测试用例设计
软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件...
自动化测试用例,自动化测试用例,自动化测试用例,自动化测试用例,自动化测试用例,自动化测试用例,自动化测试用例,自动化测试用例,自动化测试用例
基于路径覆盖的自动化生成测试用例,含有三角形判断等近十个测试函数
含2个tab,第一个tab是更新记录表格,第二个tab是测试用例模板。 模板中含各种case通过率的统计功能,只需要加入内容,和选择pass,fail状态就可自动统计用例的通过率,方便管理。另外还会隔行分色显示用例,清晰明了...
根据接口参数,自动生成测试用例,目前还没有写完整,正在完善中
对于自动化测试团队而言,容易犯的一个典型的错误是:没有选择恰当的测试用例来实现自动化。 大部分测试自动化项目失败的原因主要归咎于被测试应用程序的快速变化、不恰当的测试用例、不可靠的框架、脚本编程的...
自动测试用例模板,自动测试用例模板,自动测试用例模板,
自动生成测试用例工具教程,AutoTCG,教程
用户注册测试用例(详细),包括密码修改测试用例。还有BUG提交报告,很详细的,适合新手看。
GUI自动化测试用例生成策略的研究,GUI自动化测试用例生成策略的研究GUI自动化测试用例生成策略的研究GUI自动化测试用例生成策略的研究GUI自动化测试用例生成策略的研究GUI自动化测试用例生成策略的研究GUI自动化...
对天天超市管理系统进行测试而编写的测试用例集,对用户管理模块进行全面测试,为了有效发现软件缺陷编写的包含测试目的、测试步骤。