sqlserver2000,ODBC。ado打开查询报:“字符串数据,右截位”错误 ( 积分: 100 )

  • 主题发起人 主题发起人 zxszxg
  • 开始时间 开始时间
Z

zxszxg

Unregistered / Unconfirmed
GUEST, unregistred user!
我的环境:delphi7、sqlserver2000、通过ODBC建立连接数据库,用ADOQUERY查询,<br>查询语句如下:<br>Select&nbsp;a.TNumber,a.TName,a.TState,a.EndTime,&nbsp;a.OpenCount,&nbsp;IsNull(b.PreNo,'')&nbsp;PreNo&nbsp;From&nbsp;a&nbsp;&nbsp;Left&nbsp;outer&nbsp;Join&nbsp;<br>(SELECT&nbsp;PreNo&nbsp;<br>FROM&nbsp;c&nbsp;<br>where&nbsp;PreDateTime='2007-06-19'&nbsp;and&nbsp;PSta=1&nbsp;and&nbsp;PClass='IO')&nbsp;&nbsp;b&nbsp;<br>on&nbsp;a.TNumber=b.PreNo&nbsp;,c&nbsp;<br>Where&nbsp;a.TypeNo=&nbsp;c.TypeNo&nbsp;<br>And&nbsp;c.Qno='101001'&nbsp;<br>Order&nbsp;By&nbsp;a.TNumber<br>程序运行后第一次打开没有问题,在运行的过程中如果再一次Open上面的查询就报错“Project&nbsp;**.exe&nbsp;raised&nbsp;exception&nbsp;class&nbsp;EOLeException&nbsp;with&nbsp;message&nbsp;'[Microsoft][ODBC&nbsp;SQL&nbsp;Server&nbsp;Driver]字符串数据,右截位'.Process&nbsp;stopped.Use&nbsp;Step&nbsp;or&nbsp;Run&nbsp;to&nbsp;continue”。<br>望各位大侠指点。<br><br>如果不加里面的select嵌套查询则不报错。
 
后退
顶部