请问一下这里的高人,如何在VB的程序中执行像下面这样的动态SQL,我主要不知道 @SQL变量应该怎么去定义,定义在哪个地方,定义在 vb中的 string 中,但显示@无效!谢谢了! 
declare @SQL varchar(1000)   
select @SQL = isnull(@SQL+',', '')+a.name+isnull(' as '+convert(varchar(8000),b.value),'')   
    from syscolumns a left join sysproperties b on a.id=b.id and a.colid=b.smallid   
    where a.id=object_id('m_truck')   
    order by a.colid  麻烦告诉一下,最好给个实例,谢谢了

解决方案 »

  1.   

    这个只能写在SQL数据库中的存储过程中,VB可以调用存储存过程
      

  2.   

    TSQL存储过程:CREATE PROC PRC_RUNSQL(
       @SQL varchar(1000)
    ) AS BEIN
        
    select @SQL = isnull(@SQL+',', '')+a.name+isnull(' as '+convert(varchar(8000),b.value),'')    
        from syscolumns a left join sysproperties b on a.id=b.id and a.colid=b.smallid    
        where a.id=object_id('m_truck')    
        order by a.colid  
    END
      

  3.   

    楼上的正解。只能在sql中用的。
      

  4.   

    请你认真阅读有关ADO2.1的开发文档关于Command对象,很详细的描述了ADO与SQL SERVER的存储过程调用方法;