sqlserver 查询动态拼接问题

w_小小泽 2018-02-01 06:57:44

如图,,,为啥后面的一拼接不上,,,不管加多少个单引号
...全文
562 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
w_小小泽 2018-02-02
  • 打赏
  • 举报
回复
引用 8 楼 yenange 的回复:
--你瞎定义!按下面的:
DECLARE @sql NVARCHAR(MAX),@EMP_ID VARCHAR(200)
可以了,,谢啦。。。没学过sqlserver ,业务中又涉及到这个,,thank
日月路明 2018-02-02
  • 打赏
  • 举报
回复
收回#10发言,没发现什么问题,不用加'['和']',是我理解错了
日月路明 2018-02-02
  • 打赏
  • 举报
回复
改为 select '[select ......'+...+'@Emp_ID+'1]' as Name 试试看
吉普赛的歌 2018-02-02
  • 打赏
  • 举报
回复
char 和 varchar 的区别你没搞明白, 看下面就知道了: char 会自动补齐右面的空格至定义长度, 一般情况下不要用。
DECLARE @v1 CHAR(10),@v2 VARCHAR(10)
SET @v1='abc'
SET @v2='abc'
PRINT '['+@v1+']'
PRINT '['+@v2+']'
/*
[abc       ]
[abc]
*/
w_小小泽 2018-02-02
  • 打赏
  • 举报
回复
引用 1 楼 shoppo0505 的回复:
看一下你定义的@sql长度是多少

不知道这啥情况呀,,为啥这样
吉普赛的歌 2018-02-02
  • 打赏
  • 举报
回复
--你瞎定义!按下面的:
DECLARE @sql NVARCHAR(MAX),@EMP_ID VARCHAR(200)
w_小小泽 2018-02-02
  • 打赏
  • 举报
回复
引用 2 楼 yenange 的回复:
Declare @sql nvarchar(max)
一般应该定义为max长度

我定义了8000了
w_小小泽 2018-02-02
  • 打赏
  • 举报
回复
引用 3 楼 mcxhh2005 的回复:
检查变量的长度

8000..
ChinaITOldMan 2018-02-02
  • 打赏
  • 举报
回复
检查变量的长度
吉普赛的歌 2018-02-01
  • 打赏
  • 举报
回复
Declare @sql nvarchar(max) 一般应该定义为max长度
shoppo0505 2018-02-01
  • 打赏
  • 举报
回复
看一下你定义的@sql长度是多少

22,209

社区成员

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

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