22,210
社区成员
发帖
与我相关
我的任务
分享
DECLARE @s NVARCHAR(MAX),@i INT
SET @s=''
SET @i=4
SELECT TOP (@i) @s=@s+LTRIM(sv.number)+'字符串'
FROM [master].dbo.spt_values AS sv WHERE sv.[type]='P' AND sv.number>0
SELECT @s;
/*
1字符串2字符串3字符串4字符串
*/
前面说错了, 可以用 top .
不过, 你的语句应该可以改成不用动态语句的了, 这样简单很多, 不容易出错。
你不贴表结构和测试数据, 我上一个可以用的, 你参照着改一下就是了。set @sqltext=N'SELECT TOP '+CONVERT(varchar(10),@RandUpper)+' @customer=@customer+AppName+''字符串'''+
+' FROM [AppCalmness].[dbo].[App]