问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

急等!请问如何写单纯的SQL语句实现下面的自定义函数功能

发布网友 发布时间:2022-04-09 11:46

我来回答

1个回答

热心网友 时间:2022-04-09 13:16

GO
DECLARE @i INT
DECLARE @k INT
SET @k = 0
DECLARE @rtStr NVARCHAR(4000)
SET @str = @str + @sep
SET @i = CHARINDEX(@sep, @str)
WHILE @i > 0
BEGIN
--INSERT INTO @tb
--VALUES ( LEFT(@str, @i - 1) )
IF @k = @index
BEGIN
SET @rtStr = LEFT(@str, @i - 1)
BREAK
END
SET @str = SUBSTRING(@str, @i + 1, 4000)
SET @i = CHARINDEX(@sep, @str)

SET @k = @k + 1
END
SELECT RTRIM(LTRIM(@rtStr))
GO

你把这一段当成是一个SQL语句,放到程序里面去执行就是了
@str NVARCHAR(4000) ,
@sep NVARCHAR(4000) ,
@index INT
这几个东西用程序里面的string去代替就可以了
语句块也是一条SQL语句!!谢谢追问可是我要把这段SQL在嵌套在其他SQL语句中,然后就不会用了,呜呜呜

追答SELECT RTRIM(LTRIM(@rtStr))//这个是返回sql语句了
要嵌套的话直接嵌套撒,修改如下
GO
DECLARE @i INT
DECLARE @k INT
SET @k = 0
DECLARE @rtStr NVARCHAR(4000)
SET @str = @str + @sep
SET @i = CHARINDEX(@sep, @str)
WHILE @i > 0
BEGIN
--INSERT INTO @tb
--VALUES ( LEFT(@str, @i - 1) )
IF @k = @index
BEGIN
SET @rtStr = LEFT(@str, @i - 1)
BREAK
END
SET @str = SUBSTRING(@str, @i + 1, 4000)
SET @i = CHARINDEX(@sep, @str)

SET @k = @k + 1
END
//把这句SELECT RTRIM(LTRIM(@rtStr))修改成下面
exec sql语句1+ RTRIM(LTRIM(@rtStr))+sql语句二//直接执行你拼接好的语句,返回结果集
GO
既然你执行的语句块里面到最后生成了你要嵌套的sql语句。
剩下的事情直接拼接其他的sql语句进来执行,返回最后的数据集给你的程序就是了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见和同性发生关糸了 梦见和同性朋友发生亲密关系 学生党如何科学护肤? 学生党该怎么基础护肤? 有什么美容护肤的技巧适合学生党? 怎么@全部成员啊? 新洲摩尔城一楼小吃租金多少 武汉王家湾有哪些广场 你好 请问 晚上6点开始 学瑜伽 可以吗? 因为我想在下班时间去 锻炼锻 ... 电脑联网有哪些条件台式电脑无线上网需要具备哪些条件 天选搜不到wifi 怎样去除挡风玻璃上的带胶贴纸 如何在FORM表单提交过程中或java自定义函数中执行SQL语句? 西门子变频器怎么开动? 小苏打和白醋能不能倒入冰箱里的小孔里清洗 mate20pro烧屏没有发票和外包装保修吗? mate20pro烧屏在保修期间没有发票和外包装保修吗? (深得我心)婚恋交友平台在合川区有机构吗? 女生节来了,我该怎么策划组织班里活动.具体点的... “深得我心”用英语怎么说 (深得我心) 用英语翻译出来是什么 这是《V怪客》里的一句台词= = 学校3.8女生节,急求活动方案 我写了一个SQL自定义函数,执行不成功,急!! 具体如下: GO CREATE FUNCTIO VX 公众号付费搞了个微信豆功能,微信豆,读者必须先购豆,再用微信豆支付。你们怎么看? 微信推出微信豆功能,微信豆与Q币是不异曲同工? 大雁为何要排成人字形向南飞? linux真的安全吗 Linux安全吗? 怎样设置西安80坐标系 gps型号为合众思壮 Vistanbul HCx,DX,DY/DZ和DA/DF分别是多少 在电脑上使用截图发给你对方,要如何操作?有几种简单地方法? 天选3连不上wifi 网络连接设置中连接WiFi的选项消失了,只剩下一个连接网络电缆的选项,是怎么回? 眼睛太小了,有什么方法,可以变大 广东移动10086神州行开客服按几 电脑一拖二怎么弄? 眼睛太小怎么办?让眼睛变大的方法有哪些?大家可以告诉我几个吗。 眼睛小,怎么变大? 如何用一台电脑主机两套显示器键盘鼠标,让两个人像操作两台电脑一样同时独立操作? 台式电脑弄两个显示器。。 使用普通的可以让一台电脑主机接两个显示器并且显示不同内容吗?? 求 魂斗罗6力量 无限命版 这种掌上游戏机魂斗罗6怎么调无限条命啊? 请问一台电脑连接两个显示器,一个看视频,另一个做其他工作,怎么实现? 电脑一托二的具体方法 求魂斗罗6 Contra Force ——魂斗罗力量 无限命版nes 谢谢 魂斗罗6代这么弄无限命 魂斗罗力量无限命版下载 一台电脑接2显示器,分别用不同的软件看电影。要求音视频能分开。能实现吗? 魂斗罗6无限命怎么调 求魂斗罗力量的无敌版或无限命版,要NES的谢谢