SQL.Add('UPDATE '+temp_list+','+temp_sq+' SET S'+IntToStr(I)+'Q1=SQ1,S'+IntToStr(I)+'Q2=SQ2,S'+IntToStr(I)+'Q3=SQ3,S'+IntToStr(I)+'QSUM=SQSUM WHERE '+temp_list+'.STREET='+temp_sq+'.STREET');在ACCESS中和MYSQL中能运行,在SQLSERVER中提示语法错误,应该如何改写?
高手解答

解决方案 »

  1.   

    具体什么错误,把 'UPDATE '+temp_list+','+temp_sq+' SET S'+IntToStr(I)+'Q1=SQ1,S'+IntToStr(I)+'Q2=SQ2,S'+IntToStr(I)+'Q3=SQ3,S'+IntToStr(I)+'QSUM=SQSUM WHERE '+temp_list+'.STREET='+temp_sq+'.STREET' 这条语句,用Text控件先输出,看看具体是什么,复制到SQL企业管理里运行,一步步解决。
      

  2.   

    UPDATE #temp_list,#SQ SET S1Q1=SQ1,S1Q2=SQ2,S1Q3=SQ3,S1QSUM=SQSUM WHERE #temp_list.STREET=#SQ.STREET这就是得到的结果。总提示","符近有语法错误
      

  3.   

    UPDATE #temp_list
    SET S1Q1=SQ1,S1Q2=SQ2,S1Q3=SQ3,S1QSUM=SQSUM 
    from #SQ WHERE #temp_list.STREET=#SQ.STREET