你上面的好多的字符串连接都没有用 "+" 加号连接啊!  就下面的一条语句来说.---这样写是错误的
'select count(qybm) as listcount,qybm,qymc,ksh,qyhy,qyjj,swdjh,nsbj,debj,swfzrq from sdky where qybm='@RegCode' group by qybm,qymc,ksh,qyhy,qyjj,qymc,swdjh,nsbj,debj,swfzrq'---改成这样
'select count(qybm) as listcount,qybm,qymc,ksh,qyhy,qyjj,swdjh,nsbj,debj,swfzrq from sdky where qybm='+@RegCode+' group by qybm,qymc,ksh,qyhy,qyjj,qymc,swdjh,nsbj,debj,swfzrq'

解决方案 »

  1.   

    谢谢leo_lesley ,我尝试过了,还是要报错
      

  2.   

    ---还有一点要说明的,你的@RegCode这个变量是字符型的,在where条件中要用''(两个单引号) 引号引起来.在字符串连接的时候两个单引号代表一个单引号
    ----这样写是错误的 SQL code'select count(qybm) as listcount,qybm,qymc,ksh,qyhy,qyjj,swdjh,nsbj,debj,swfzrq from sdky where qybm='@RegCode' group by qybm,qymc,ksh,qyhy,qyjj,qymc,swdjh,nsbj,debj,swfzrq'---改成这样 SQL code'select count(qybm) as listcount,qybm,qymc,ksh,qyhy,qyjj,swdjh,nsbj,debj,swfzrq from sdky where qybm='''+@RegCode+''' group by qybm,qymc,ksh,qyhy,qyjj,qymc,swdjh,nsbj,debj,swfzrq'
      

  3.   

    懂鸟~~!!谢谢,leo_lesley 
    我尝试一下哈,看看有什么问题,多谢多谢~~~
      

  4.   

    基本上能看到的问题主要就是leo_lesley说的。
     
      

  5.   

    基本上只要解决这个问题就好了select listcount,qybm,qymc,ksh,qyhy,qyjj,swdjh,nsbj,debj,swfzrq from openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;
    SourceType=dbf;SourceDB=Z:\ds\dj',
    'select count(qybm) as listcount,qybm,qymc,ksh,qyhy,qyjj,swdjh,nsbj,debj,swfzrq from sdky where qybm='@RegCode
    ' group by qybm,qymc,ksh,qyhy,qyjj,qymc,swdjh,nsbj,debj,swfzrq')
      

  6.   

    应该这样:
    declare @RegCode varchar(10)
    set @RegCode='123'
    select listcount,qybm,qymc,ksh,qyhy,qyjj,swdjh,nsbj,debj,swfzrq from openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=dbf;SourceDB=Z:\ds\dj',sdky) 
    where  qybm=@RegCode楼主语法错误的原因:
    openrowset 规定 query字符串只能是常量,不能是变量!见帮助手册
      

  7.   

    观点与楼上相同.当初为了给某个网友导出存储过程语句,还不得不用了exec嵌套. 就是因为语法规定的常量问题.http://blog.csdn.net/fcuandy/archive/2007/12/12/1932179.aspx
      

  8.   

    fcuandy 兄。
    来得晚了几秒钟。。我正在结贴你就发了帖子。
    抱歉哈
    不过还是要感谢你的帮助~~~!!!
    SUTTER兄的是正解~~~!!!!
      

  9.   

    fcuandy 兄,多谢多谢,我+你为好友,今后有问题多交流哈~~~!