高分求救,问题解决立刻结帖!!
现正使用的程序是PB9+SQLSERVER2000,DBMS使用的是"MSS Microsoft SQL Server",现因为服务器要使用强制协议加密,似乎只能更改DBMS使用"ODBC".问题是:之前表中char型字段select到一个变量会去掉后面的空格,改为ODBC后则不会去空格,很多比较的地方就出现问题了,参考sqlserver的一些数据库设置更改后效果不理想.不知道有什么方法可以解决该问题(或者不改DBMS而使用强制协议加密)??(trim去空格以及修改成varchar都不怎么现实,程序很大且char自段很多)
[解决办法]
貌似是ms的bug
http://support.microsoft.com/kb/839617/zh-cn
[解决办法]
换下不同的odbc驱动,这种东西有很多版本的,试下不同版本看哪个好用
[解决办法]
sqlserver的类型定义中char是定长的,你怎么会选出去之后空格自动没了呢?在这里想想.
[解决办法]
现正使用的程序是PB9+SQLSERVER2000
--
这个应该用PB的专用接口.不需要用ODBC.
----------------------------------
程序中用到char类型的字段时.
用trim()去掉前后空格,而不是单独用ltrim,rtrim
[解决办法]
mssql中有set ansi_padding off
--默认为on, 为off时会去掉变量或字符串数据后的空格再插入到表的变字符型列,对固定字符列无影响
[解决办法]