麻辣堂|资源主站|开发论坛|在线手册
首页 Apache Linux Java MySQL 注册帮助 
PHP项目开发组是PHP开发资源网于2007组年建成立的项目开发团队,目前核心开发成员有27人, 项目协作成员8名.下设7个开发组,主要承接大/中型网站项目开发任务。

    由于开发任务较多,人员比较紧张,现面向社会招聘全职或者兼职开发人员,不管你是在校大学生,还是全职开发人员,以及SOHO都可以联系本站,我们可以长期合作,并为您带来丰厚的报酬。
  您现在的位置:PHP开发资源网 > 麻辣堂 > 详细资料
待解决
sqlserver ntext 和 text
悬赏分:20 - 2007年08月18日

本人在使用perl调数据库做INSERT操作的时候碰到了一个怪问题
就是原先我的字段类型是NTEXT,插入某记录时报SQL执行错误,但是只要将类型改为TEXT就可以成功执行.
长度原因已经查证过不是.又认为可能特殊字符造成错误,于是将SQL文打印出直接到库里面执行,居然OK,这时候字段类型为NTEXT
程序:
my $sth = $dbh && $dbh->prepare
("INSERT INTO ${pfx}logevent".
"(host, tslog, evclass, evtype, evsource, evuser, evtext)".
" VALUES (?, ?, ?, ?, ?, ?, '?')");
$rv = $sth && $sth->execute
($hostid, $tslog,
$evclass, $evtype, $evsource, $evuser, $evtext);
evtext 为问题字段
后来我将程序修改了一下,数据库类型仍旧用NTEXT型
my $sql = "INSERT INTO ${pfx}logevent".
"(host, tslog, evclass, evtype, evsource, evuser, evtext)".
" VALUES ('$hostid', '$tslog','$evclass', '$evtype', '$evsource', '$evuser', '$evtext')";
my $sth = $dbh && $dbh->prepare($sql);
$sth->execute();
居然也被我通过,虽然问题解决但是原因我还是不清楚,数据库使用的是SQLSERVER有没有高人知道原因的请告诉我,谢谢

提问者:jojovampire   08-18 11:11
答复
路过。。。顺便帮顶:)
回答者:玉米づ冰冻可乐 - 瓦岗村民 8-22 09:10
我也来回答:
不管你有没有帮助我们,瓦岗寨8万村民将感谢你。。。。。

为防止灌水,您需要计算一道数学题: 答案:
87 + 70 = ? 请将计算结果填在上面

 
[]
©2007 PhpRes.COM