EXEC master..xp_cmdshell 'bcp "SELECT * FROM hmd..user where (Area_name like ''东南%'')" queryout E:\data\userinfo+getdate()+.txt -c -t , -S"jly02" -U"sa" -P""'

解决方案 »

  1.   

    SELECT * into ##tem
    FROM hmd..user 
    where (Area_name like '东南%')可以先导入临时表declare @sql nvarchar(4000)
    select @sql='bcp ##tem out c:\userinfo+getdate()+.txt -c -t , -Syds0008 -Usa -Pvigortech'
    EXEc master..xp_cmdshell @sql
      

  2.   

    可是,还是把getdate()函数,当作字符串原样输出
    怎么办呢?
    请快点回复
      

  3.   

    declare @s varchar(8000)
    set @s='bcp "SELECT * FROM hmd..user where (Area_name like ''东南%'')" queryout E:\data\userinfo'+convert(varchar,getdate(),112)+replace(convert(varchar,getdate(),108),':','')+'.txt -c -t , -S"jly02" -U"sa" -P""'
    EXEC master..xp_cmdshell @s
      

  4.   

    谢谢各位的帮助!!!
    在求教一下:
    如果要在where 条件中加入 oper_time(时间字段) like ''''+combobox.text+'%'''
    如何解决
      

  5.   

    oper_time字段是smalldatetime,datetime时间类型?时间类型字段怎么可以用like语句查询like语句对字符串数据类型的有效你要是怕写动态语句麻烦,可以把数据先导入临时表SELECT * into ##tem
    from TABLE
    WHERE ......