惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Vercel News
Vercel News
F
Fortinet All Blogs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
GbyAI
GbyAI
MongoDB | Blog
MongoDB | Blog
Jina AI
Jina AI
aimingoo的专栏
aimingoo的专栏
I
InfoQ
IT之家
IT之家
罗磊的独立博客
Blog — PlanetScale
Blog — PlanetScale
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
The Cloudflare Blog
爱范儿
爱范儿
Microsoft Azure Blog
Microsoft Azure Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
美团技术团队
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
B
Blog RSS Feed
G
Google Developers Blog
大猫的无限游戏
大猫的无限游戏
博客园_首页
Engineering at Meta
Engineering at Meta
Martin Fowler
Martin Fowler

博客园 - PENGHAO-X

indows 8上强制Visual Studio以管理员身份运行 jQuery中浏览器版本判断的一个BUG,此BUG已影响到jqModal,thickbox等多个jQuery插件的应用 [注意]你的系统中存在这个BUG吗?(正则表达式验证) SQL 2005 except,intersect [收藏 ]针对IE网页浏览器不同版本解释的CSS或javascript .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON Windows 2003 远程桌面连接出错解决办法。(由于协议错误,会话将被中断。请重新连接到远程计算机。) CSS hack:区分IE6,IE7,firefox ListView 中的一个低级 BUG 全国哀悼日 灰色CSS滤镜 [转载][收藏][新]正则表达式30分钟入门教程[2007-8-3 V2.21] 获取表中新记录(下一条记录)的主键值的存储过程 .NET 2.0中,配置文件app.config的读写(VS2005,C#) 如何进入程序设计的领域 用ASP设计购物推车 - PENGHAO-X - 博客园 XHTML 1.0 参考 JS代码--HTML自动转为JS代码 - PENGHAO-X - 博客园 文本输入限制 - PENGHAO-X - 博客园 JS代码--选择日期
将字符串对转换成字典(临时表)的自定义函数(SQL)
PENGHAO-X · 2008-04-02 · via 博客园 - PENGHAO-X

经常会用到这个功能所以写成了自定义函数,相信有一定实用性
将一对字符串转换成字典(临时表)
但在自定义函数中使用RAISERROR抛出错误时会有错(存储过程中可以),望赐教
使用方法:
select * from f_dic('aa,bfeab,cc,dxd,eeeee', '1,2,4,1,5')
结果
aa       1
bfeab   2
cc        4
dxd     1
eeeee   5

CREATE FUNCTION [dbo].[f_dic] 
(
@keys VARCHAR(8000), 
@values VARCHAR(8000

RETURNS @t TABLE([key] VARCHAR(20),value VARCHAR(20)) 
AS 
  
BEGIN
--    IF LEN(@keys)-LEN(REPLACE(@keys,',',''))<>LEN(@values)-LEN(REPLACE(@values,',',''))
--
        BEGIN
--
        RAISERROR (N'参数@keys的长度与@values的长度不一至',
--
                   10,1);
--
        END
    WHILE (CHARINDEX(',',@keys)<>0
      
BEGIN 
        
INSERT @t ([key],value)VALUES(SUBSTRING(@keys,1,CHARINDEX(',',@keys- 1),SUBSTRING(@values,1,CHARINDEX(',',@values- 1))         
        
SET @keys=STUFF(@keys,1,CHARINDEX(',',@keys),''
        
SET @values=STUFF(@values,1,CHARINDEX(',',@values),''
      
END 
    
INSERT @t ([key],value) VALUES(@keys,@values)      
    
RETURN 
  
END