日期:2014-05-18  浏览次数:20448 次

为什么sql server语句会自动增加?
我用vb开发的一个程序有一个select语句,在自己的电脑上运行没有任何问题,我的环境是windows2000+sql   server企业版(sp4),但是编译后在客户的电脑上运行报错,从跟踪分析器中发现这个select语句前面居然自己多出来“select   *   from   ”这么几个语句,原来的语句变成了“select   *   from   select   *   from   table”,客户的环境是windows   xp+sql   server个人版(sp2)。但是同样的程序在另一个客户的电脑上就不会有任何问题出现,请高手指点。

------解决方案--------------------
没有遇见过.

你的程序中是拼sql的方式?
------解决方案--------------------
检查SQL语句是怎么形成的? 再查这台机器的数据库版本
------解决方案--------------------
只见过由于UPDATE or INSERT错误,在实件探查器中能看到“SELECT * FROM UPDATE ...”的格式。是于 "SELECT * FROM SELECT ... "没见过。
楼主可以再换几台电脑测试,要是别的电脑也是一样的问题,可能是vb程序打包问题,一些组件没有注册或者版本不一样问题。

------解决方案--------------------
在那台电脑重新安装SQL版本。再不行就重新安装windows系统了,可能是MS的一些内部bug,没办法。呵呵

------解决方案--------------------
可能是D版的原因,可以试试装其它版看看。