资质修改查询(经营范围转换为中文)
2014-09-23 16:48
176 查看
---删除临时表
IF OBJECT_ID('tempdb..#businesscont') is not null
drop table #businesscont
---检索数据
SELECT t1.Dates,t1.OldBussName,t1.NewBussName,t1.OldAdd,
t1.NewAdd,t1.OldTel,t1.NewTel,t1.OldRegNo,t1.NewRegNo,
t1.OldRegDate,t1.NewRegDate,t1.OldCont,t1.NewCont,
t1.OldMedNo,t1.OldMedDate,t1.OldVDate,t1.NewMedNo,
t1.NewMedDate,t1.NewVDate,t1.OldPhaNo,t1.OldPhaDate,
t1.OldPhaVDate,t1.NewPhaNo,t1.NewPhaDate,t1.NewPhaVDate,
t1.OldHealthNo,t1.OldHeaDate,t1.OldHeaVDate,t1.NewHealthNo,
t1.NewHeaDate,t1.NewHeaVDate,t1.OldGSPNo,t1.OldGSPDate,
t1.OldGSPVDate,t1.NewGSPNo,t1.NewGSPDate,t1.NewGSPVDate,
t1.Summaries,t1.Remark,t2.OrgName,t3.Department,t4.StaffName,t1.BillNo
into #businesscont
FROM BusinessChange t1,OrgDoc t2,DeptDoc t3,StaffDoc t4
WHERE t1.OrgId = t2.OrgId AND t1.DeptId = t3.DeptId
AND t1.caozy = t4.StaffId
AND (t1.Dates between :Dates and :Dates__end)
AND t2.OrgName like :OrgName AND t3.Department like :Department
AND t1.OrgId='O0V4E28QYGY'
ORDER BY t1.BillNo asc,t1.Dates asc
---游标处理经营范围
declare @BillNo int
declare @OldCont varchar(1024)
declare @NewCont varchar(1024)
declare pcurr cursor for select billno,oldcont,newcont from #businesscont
open pcurr
fetch next from pcurr into @BillNo,@OldCont,@NewCont
while (@@fetch_status = 0)
begin
update a set a.oldcont = (select [val]=stuff((
select ','+b.DICTLIST from fn_StrToTable(@OldCont) a
join DICTDOC b on a.goodsid = b.DICTVALUE
where b.FDNAME = 'GCategory'
for xml path('')),1,1,''))
,a.newCont = (select [val]=stuff((
select ','+b.DICTLIST from fn_StrToTable(@NewCont) a
join DICTDOC b on a.goodsid = b.DICTVALUE
where b.FDNAME = 'GCategory'
for xml path('')),1,1,''))
from #businesscont a
where a.billno = @BillNo
fetch next from pcurr into @BillNo,@OldCont,@NewCont
end
close pcurr
deallocate pcurr
----界面显示数据
select * from #businesscont
IF OBJECT_ID('tempdb..#businesscont') is not null
drop table #businesscont
---检索数据
SELECT t1.Dates,t1.OldBussName,t1.NewBussName,t1.OldAdd,
t1.NewAdd,t1.OldTel,t1.NewTel,t1.OldRegNo,t1.NewRegNo,
t1.OldRegDate,t1.NewRegDate,t1.OldCont,t1.NewCont,
t1.OldMedNo,t1.OldMedDate,t1.OldVDate,t1.NewMedNo,
t1.NewMedDate,t1.NewVDate,t1.OldPhaNo,t1.OldPhaDate,
t1.OldPhaVDate,t1.NewPhaNo,t1.NewPhaDate,t1.NewPhaVDate,
t1.OldHealthNo,t1.OldHeaDate,t1.OldHeaVDate,t1.NewHealthNo,
t1.NewHeaDate,t1.NewHeaVDate,t1.OldGSPNo,t1.OldGSPDate,
t1.OldGSPVDate,t1.NewGSPNo,t1.NewGSPDate,t1.NewGSPVDate,
t1.Summaries,t1.Remark,t2.OrgName,t3.Department,t4.StaffName,t1.BillNo
into #businesscont
FROM BusinessChange t1,OrgDoc t2,DeptDoc t3,StaffDoc t4
WHERE t1.OrgId = t2.OrgId AND t1.DeptId = t3.DeptId
AND t1.caozy = t4.StaffId
AND (t1.Dates between :Dates and :Dates__end)
AND t2.OrgName like :OrgName AND t3.Department like :Department
AND t1.OrgId='O0V4E28QYGY'
ORDER BY t1.BillNo asc,t1.Dates asc
---游标处理经营范围
declare @BillNo int
declare @OldCont varchar(1024)
declare @NewCont varchar(1024)
declare pcurr cursor for select billno,oldcont,newcont from #businesscont
open pcurr
fetch next from pcurr into @BillNo,@OldCont,@NewCont
while (@@fetch_status = 0)
begin
update a set a.oldcont = (select [val]=stuff((
select ','+b.DICTLIST from fn_StrToTable(@OldCont) a
join DICTDOC b on a.goodsid = b.DICTVALUE
where b.FDNAME = 'GCategory'
for xml path('')),1,1,''))
,a.newCont = (select [val]=stuff((
select ','+b.DICTLIST from fn_StrToTable(@NewCont) a
join DICTDOC b on a.goodsid = b.DICTVALUE
where b.FDNAME = 'GCategory'
for xml path('')),1,1,''))
from #businesscont a
where a.billno = @BillNo
fetch next from pcurr into @BillNo,@OldCont,@NewCont
end
close pcurr
deallocate pcurr
----界面显示数据
select * from #businesscont
相关文章推荐
- Mysql 插入中文及中文查询 (修改+调试)
- 不修改SQL_Latin1_General_CP1_CI_AS 字符集 解决中文条件查询问题
- jsp中文转换拼音(修改错误版)
- utf-8转换为ansi和修改文件名的批处理(可解决source insight中文注释乱码问题)
- 修改请求参数的类型转换英文错误提示为为中文提示
- 汉字编码(【Unicode】 【UTF-8】 【Unicode与UTF-8之间的转换】 【汉字 Unicode 编码范围】【中文标点Unicode码】【GBK编码】【批量获取汉字UNICODE码】)
- MongoDB查询包含中文的字段进行修改
- 修改成中文的Joomla查询模块
- 数字(int型范围内正整数)和中文的相互转换
- Oracle 不同字符集(中英文字符集)直接转换查询,解决中文乱码,以ZHS16GBK转为WE8ISO8859P1为例
- Oracle客户端与plsql查询数据乱码修改成中文的快速解决方法
- mysql给列的属性赋值,修改列属性,删除记录,删除所有记录,查询表的记录,去除重复的,总和查询,条件查询,模糊查询,关联查询,范围查询
- 非中文和中文字符转换成整形的范围
- Oracle客户端与plsql查询数据乱码修改成中文的快速解决方法
- html angular+route:模糊查询+限定年龄范围+全部删除+批量删除+修改密码+添加用户
- 一个水晶报表的数字转换成中文大写的公式!
- 一个将阿拉伯数字转换成中文大写的算法[C#]
- C#实现的【阿拉伯数字转换成中文大写金额】代码(原创)
- 写了个数字转换为中文大写的软件