create table GRDA(sfzh varchar(10))
insert GRDA
select 'aaaa'
union all select 'aaaa'
union all select 'bbxx'
union all select 'aabbvaa'
union all select 'xx'
union all select 'xx'
union all select 'aaaa'---例子
EXEC master..xp_cmdshell 'bcp "select convert(char(10),getdate(),21) union all select * from GRDA" queryout c:\DT.txt -c -Syxz -Usa -Pleo'

解决方案 »

  1.   

    create table GRDA(sfzh varchar(10))
    insert GRDA
    select 'aaaa'
    union all select 'aaaa'
    union all select 'bbxx'
    union all select 'aabbvaa'
    union all select 'xx'
    union all select 'xx'
    union all select 'aaaa'---例子
    EXEC master..xp_cmdshell 
    'bcp "select convert(char(10),getdate(),21) union all select * from GRDA" queryout c:\DT.txt -c -S你的服务器名或IP -Usa -P密码'
    ---select convert(char(10),getdate(),21) union all select * from GRDA  这句换成你的语句就可以了
    ---c:\DT.txt  这个是路径和文件名
      

  2.   

    谢谢,竟忘了用UNION,给分结贴了.
      

  3.   

    不好意思,还是有问题,请教哪位该如何解决:我如果使用UNION语句,这样就要求我第一行的日期和时间的格式长度必须与后面的正式数据是一样的才可以.但现在的问题是,我第二行开始的正式数据的前两列的字段长度分别是char(10)和char(1),但是我要求的日期和时间的格式是如这样的:2007-07-24 14:00:00.如果使用UNION语句,我的正式数据的前两列的长度都会变成10的,有什么办法可以解决?
    万分感谢!