各位大虾,我们写了一个比较复杂的SQL,然后 去跑一些数据。最终发现无法将查询结果中的列保存下来,请问有什么好的方法吗?

解决方案 »

  1.   

    bcp吗?
    把列名union all上去
      

  2.   

    select 'A' ,'B'
    union all
    select a,b from tb
      

  3.   

    ado和ado.net都可以记录列名的呀
    lrs.Fields(0).Name
      

  4.   

    要么使用程序,获取列名
    如果在SQL里的话,估计只能用union all 手工加列名上去了
      

  5.   

    select * from tb where 1=2
    union all
    select * from tb这样就可以了。
      

  6.   


    复制粘贴查找替换而已,哪里需要手动敲?如果是bcp就是这种方法,如果是sqlcmd直接带列名(但数据格式需要再调整),如果是从SSMS中把结果拷出来:右键->查询选项 选择 结果->网格,把“在复制或保存结果时包括列标题”勾上,再复制或保存即可。
      

  7.   

    我这个还是不行啊
    我的数据里有日期和数字,而列名是文本
    提示:从数据类型 varchar 转换为 numeric 时出错。