declare @Tablename char(200)
SET @Tablename='mytable'
PRINT '中国'+@Tablename+'中华'
输出结果为中国mytable
为什么不是:中国mytable中华
又如何输出::中国mytable中华
sqlserver print字符串和变量时输出到变量就截止是怎么回事
答案:2 悬赏:30 手机版
解决时间 2021-02-05 21:52
- 提问者网友:咪咪
- 2021-02-05 12:52
最佳答案
- 五星知识达人网友:duile
- 2021-02-05 13:06
楼主你用的是char(200),你把输出往后拉看看,保证有。
char(200)会不够长会补空格,你换成varchar(200)试试。
char(200)会不够长会补空格,你换成varchar(200)试试。
全部回答
- 1楼网友:神鬼未生
- 2021-02-05 13:52
是因为变量作用域的问题,可以使用 exec sp_executesql 执行带返回值方式的语法结构命令,实现从子命令中获取变量值,具体请查看帮助文档关于 sp_executesql 的使用方法
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯