如下:
复制代码 代码如下:
SELECT * FROM Orders
WHERE OrderGUID IN('BC71D821-9E25-47DA-BF5E-009822A3FC1D','F2212304-51D4-42C9-AD35-5586A822258E')
可以看出直接在IN后面跟ID的集合需要将每一个ID都用单引号引起来。在实际应用中会遇到这么一种情况,在界面中收集的是一串GUID的拼接字符串,中间以逗号隔开,如果作为参数传到一个存储过程中执行,最终生成的语句会是下面这样:
复制代码 代码如下:
SELECT * FROM Orders
WHERE OrderGUID IN('BC71D821-9E25-47DA-BF5E-009822A3FC1D,F2212304-51D4-42C9-AD35-5586A822258E')
这样就不能查询到正确的结果。
一般情况下我们解决此问题的思路是将传入的字符串用一个split函数来处理,最终处理的结果是一张表,然后将这个表做自查询即可,如下:
复制代码 代码如下:
DECLARE @IDs VARCHAR(4000)
SET @IDs='BC71D821-9E25-47DA-BF5E-009822A3FC1D,F2212304-51D4-42C9-AD35-5586A822258E'
DECLARE @temp TABLE(str VARCHAR(50))
INSERT INTO @temp
SELECT * FROM dbo.Split(@IDs,',')
SELECT * FROM Orders WHERE OrderGUID IN (SELECT str FROM @temp)
当然split函数系统比不提供,需要我们自己写:
复制代码 代码如下:
CREATE FUNCTION Split
(
@SourceSql varchar(8000),
@StrSeprate varchar(10)
)
RETURNS @temp TABLE(F1 VARCHAR(100))
AS
BEGIN
DECLARE @i INT
SET @SourceSql=rtrim(ltrim(@SourceSql))
SET @i=charindex(@StrSeprate,@SourceSql)
WHILE @i>=1
BEGIN
INSERT @temp VALUES(left(@SourceSql,@i-1))
SET @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)
SET @i=charindex(@StrSeprate,@SourceSql)
END
IF @SourceSql<>''
INSERT @temp VALUES(@SourceSql)
RETURN
END
像这样做非常麻烦,而且还需要借助函数来实现,下面介绍一种简单的方法,因为GUID是唯一的,所以在上面的例子中可以使用LIKE来代替IN也可以达到同样的查询效果:
复制代码 代码如下:
SELECT * FROM Orders
WHERE 'BC71D821-9E25-47DA-BF5E-009822A3FC1D,F2212304-51D4-42C9-AD35-5586A822258E'
LIKE '%'+convert(VARCHAR(40),OrderGUID)+'%'
相关推荐:
自动写文章AI:高效创作工具,开启写作新纪元
SEO有意:如何通过优化策略提升网站排名与流量,天津政府智慧网站建设
WPJam:打破网站管理的壁垒,打造极致用户体验,广东谷歌seo工具
AI提炼主要内容:如何让信息更精准、高效、易懂,女军人ai
好用的AI智能工具,让生活与工作更高效!
常用AI工具,高效智能生活
seo软件是什么职位,seo用的是什么软件 ,ai感知树
SEO站外优化策略:提升网站排名的关键因素,遵义公司网站推广
GPT在智能聊天机器人中的作用:重塑沟通体验,开创智能未来,百万级ai
seo需要会什么,seo要会些什么 ,ai313414919
seo网站通过什么软件,网站seo软件哪个 ,战团ai
AI一键生成文章网页版,让内容创作更简单高效
AI免费写作一键生成,效率与创意的完美结合
SEO模块:提升网站排名,驾驭数字营销未来,营口网站建设制作平台
文章去AI回归创作的本真之美
SEO场景下的数字营销:如何通过精准优化提升网站流量,陕西融发建设集团网站
SEO中的别类词:提升排名,轻松超越竞争对手,ai插画生肖
“赞片CMS”-让你的*站点管理更高效、便捷,日照seo平台
ChatGPT的梯子:突破网络壁垒,畅享智能对话的全新体验,ai的音标1001ai的音标
SEO分类中内部优化的有:让你的网站脱颖而出!,by ai
SEO优化关键技巧:提升网站排名的实战攻略,科大讯飞ai论文写作软件
seo计算了什么,seo的常用术语 ,ai智能有意思的口令
seo竞价做的什么工作,seo 竞价 ,office智能ai
ChatGPT页面不自动显示最新消息:如何解决这一困扰,提升使用体验?,斑马ai幼儿百度云网盘
SEO超级,助力企业站点冲刺搜索引擎排名,白云全网营销推广哪家强
好用的AI写作软件免费推荐:创作新境界!
SEO目的:如何通过精准优化提高网站流量与转化率,百度推广网站关键词
seo需要什么人员,seo需要什么技能 ,画大学ai
GoogleSEO打满分自然流量会高吗?揭开SEO优化的真相,猪插画ai
ChatGPT对于大数据发展的帮助:赋能行业变革,推动智能化未来,ai写作真的好吗
ChatGPT异常了:人工智能的极限与突破,ai and ethics
ZBlog:开启你的个人网站新时代,轻松搭建与管理,二手手机营销推广方案
SEO优化排-打造高效的网络营销利器,精神AI
优化工具:提升工作效率的秘密武器,网站模板的优化策略是什么
怎样利用AI写文章,轻松提升写作效率
ChatGPT网络故障报告从协调世界时(UTC)晚上1107左右开始激增,15分钟内引发广泛关注,ai无视进化
为什么选择老域名工具?提升网站SEO与品牌影响力的秘密武器,软文与seo文章区别
重生成AI:突破科技前沿,开启智能未来
AI通过算法和数据生成的作品:科技与艺术的跨越,带来无限创意可能,ai优化程序
ChatGPTDNS出问题?如何快速解决并保障网络畅通,墨镜ai照片
SEO在线服务-让您的网站快速跃升至搜索引擎前列,江西小红书营销推广案例
SEO搜索关键词是什么意思?让你轻松网站流量的秘密!,ai颜色不对
SEO外包:提升网站排名与品牌曝光的最佳选择,大创建设网站
求一个AI软件,彻底改变你的工作与生活!
专业SEO助力企业在激烈市场竞争中脱颖而出,嘉兴海外网站推广价格
seo软件叫什么,seo软件视频教程 ,eps ai 缩略图
什么是seo的豆子,何为seo ,ai圆复制
Chat启用后ESX连不上?解决方法一网打尽!,为什么AI续写这么离谱
SEO策划:让你的网站迅速脱颖而出的秘诀,seo优化和技巧
seo项目是什么,seo是啥 ,ai ued