发布网友 发布时间:2022-04-09 11:46
共1个回答
热心网友 时间:2022-04-09 13:16
GO追答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语句进来执行,返回最后的数据集给你的程序就是了