关于字符串的问题 明明定义了字段strname是varchar(34)类型,但是插到数据库里的串不满34个,用len(strname)查得的结果还是34,不知道是为什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 会不会是客户端程序加上去的,是怎么插入的,用了存储过程没有??顺便给我的帖子作广告,在线等待http://community.csdn.net/Expert/topic/4618/4618652.xml?temp=.1497461 declare @tb table(strname varchar(34))insert @tbselect '232' union allselect '23werw2' union allselect '23werwewewe2' select len(strname) from @tb结果:3712 首先确认插入的有没有空格等难看到了字符。还有前台程序的是否把长度截断了,可用跟踪器profiler跟踪一下插入的语句。 试试len(rtrim(ltrim(strname))),我估计你写入的串有空格等不可见字符 通过ODBC绑定的,会不会绑定时长度指定的不对呢 SET ANSI_PADDING OFF之后,重新建立表,向表中插入数据,再看一下结果 急找 SQL server 2008 的版本 求推荐ORACLE相关书籍谢谢.... 很简单的表组合问题 想在家里安装sql连接到公司的数据库 超简单,请问怎么在一个表中同时update更新两个数据! 问一个连接sql server方面很弱很弱的问题,大家帮忙。 游标问题???奇怪的distinct 关键字??? 如何优化大批量数据送入internet上的sql server服务器的速度 导文本文件到SQLSERVER中的问题。。。。。 关于子查询的问题 当DBA的进来 DBA到新公司的第一天应该干什么? 求几句SQL语句
http://community.csdn.net/Expert/topic/4618/4618652.xml?temp=.1497461
insert @tb
select '232' union all
select '23werw2' union all
select '23werwewewe2' select len(strname) from @tb结果:
3
7
12
还有前台程序的是否把长度截断了,可用
跟踪器profiler跟踪一下插入的语句。
之后,重新建立表,向表中插入数据,再看一下结果