select的基础问题 declare @t char(4)select @t='aa'select @t=@t+'bb'select @t为什么我得到的是aa而不是aabb? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为@t定义为char(4),因此实际上你的值为"aa "--后面有两个空格,所以即使你加上任何字符,都已经超长了,所以就是这样的效果. 因为@t定义为char(4),因此实际上你的值为"aa "--后面有两个空格,所以即使你加上任何字符,都已经超长了,所以就是这样的效果. 你要想结果正确,把变量定义成为varchar(4)就对了char定义,如果值不足长度,后面是用空格填补的. declare @t char(4) select @t='aa' select datalength(@t)/*---4*/ 日期时间问题,在线等!!! 請教GROUP BY的問題 一个古怪的查询排序问题 急急急急!!!!ldf文件过大如何清理? 请问一下这三行代码应该如何改才可以运行 批量更新主键值 (--循环) 高手请进 存储过程调试器 请教DB-Library问题(急)? ASA 7.0中是否可用select访问另外一个数据库? 请问,在SQL SERVER2000中编写存储过程, 如何合并二个字段的查询 求助:新手请教怎样PING和TELNET自动分配IP地址的电脑
"aa "--后面有两个空格,所以即使你加上任何字符,都已经超长了,所以就是这样的效果.
"aa "--后面有两个空格,所以即使你加上任何字符,都已经超长了,所以就是这样的效果.
declare @t char(4)
select @t='aa'
select datalength(@t)
/*
---
4
*/