大神,帮帮忙,如果在sql 里 字符串中含有字符串?

xqdxiong 2018-09-17 03:30:36
set @sqltext=N'SELECT TOP '+CONVERT(varchar(10),@RandUpper)+' @customer=@customer+AppName+“字符串”'+
+' FROM [AppCalmness].[dbo].[App]

上面的字符串 查询结果老是显示 列名 '字符串' 无效。
我就是想字符串相加而已
...全文
713 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 2018-09-17
  • 打赏
  • 举报
回复
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 . 不过, 你的语句应该可以改成不用动态语句的了, 这样简单很多, 不容易出错。 你不贴表结构和测试数据, 我上一个可以用的, 你参照着改一下就是了。
吉普赛的歌 2018-09-17
  • 打赏
  • 举报
回复
字符串相加再赋值, 也不可能用到 top , 顶多是 top 1
字符串加中文双引号是什么意思?

把完整的SQL 贴出来, 把你想要的结果贴出来
mingqing6364 2018-09-17
  • 打赏
  • 举报
回复
set @sqltext=N'SELECT TOP '+CONVERT(varchar(10),@RandUpper)+' @customer=@customer+AppName+''字符串'''+
+' FROM [AppCalmness].[dbo].[App]

两个单引号转义成一个单引号

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧