问题: 我有一条sql语句, 我只想得到查询结果表中的列, 但是, 不想返回执行结果表中的记录(这样的话数据量太大, 费时), 有没有什么方法可以做到?
谢谢高手指点了

解决方案 »

  1.   

    select * from  tablename where 1 <> 1
      

  2.   

    select   name     from   syscolumns   where   id=object_id('表名')
      

  3.   

    需要保证不改变原查询包含的列,  我的sql语句是确定的,  比如: select productID, productName, from product;我试了一种方法是对sql语句进行改造, select top 1 productID, productName, from product; 这样结果datatable中只有一条记录, 然后用datatable.columns 可以得到查询包含的列集.但是遇到另一种情况就会说语法错误: select distinct productName from product 
       改造以后, select top 1 distinct productName from product; 就会说语法错误
      

  4.   

    SELECT *
    FROM (select productID, productName from product)
    WHERE (1 <> 1)
      

  5.   

    >>SELECT *
    >>FROM (select productID, productName from product)
    >>WHERE (1 <> 1)这个是不是对任意的select型sql语句都可以? 如果是的话, 我做个模版, 应该就可以了
    SELECT *
    FROM (originalSql)
    WHERE (1 <> 1)