关于pb从sqlserver中取字符串的问题
各位,我遇到了这样一个问题,需要从sqlserver数据库中的某个表的某些字段组合得到一个字符串
首先是用
方式一、
SQLCA.DBMS = "MSS Microsoft SQL Server"
SQLCA.Database = "aa"
SQLCA.LogPass = "sa"
SQLCA.ServerName = "aa"
SQLCA.LogId = "sa"
SQLCA.AutoCommit = False
SQLCA.DBParm = ""
这种方式连接数据库,这种方式连接数据库的一个问题就是从sqlserver里面取出来的字符串长度不能超过255位
而后又改成Oledb的连接数据库,方式二
SQLCA.DBMS = "OLE DB"
SQLCA.AutoCommit = False
SQLCA.DBParm = "DATALINK='SQLServer.udl'"
这种方式就没有字符串长度的限制,但是比如我想得到下面这个结果不知道该怎么实现
string sql
select 'a'+','''+'b' into :sql from table1;
按道理,在sql中可以得到 a,'b这样的结果,可在方式一和方式二下系统都提示:缺少对象或列名,或者对象或列名为空。。。
string sql
select "a"+",'"+"b" into :sql from table1;
这种写法在方式二时编译时不会报错,但是运行时取不到数据,sqlerrtext为:列名 'a' 无效。而在方式一时能得到我想要的结果a,'b 但是就是字符串长度不能超过255位。
不知道各位有什么解决办法没有?