有一个SYS_PAN表.有一个列号为SYS1   一个为SYS2    一个为SYS3
如  SY1      SYS2          SYS3
   1001     毛大衣           差
   1002      羽衣            好
    ...........................
怎么样可以导出这SYS1和SYS2的值为文本,我只要差的,好的就不用导出了。
文本如下:
   1001     毛大衣    
   

解决方案 »

  1.   


    select * from SYS_PAN
    where SYS3 = '差'
      

  2.   

    用BCP的QUERYOUT就可以了。
    bcp "select * from SYS_PAN where SYS3 = '差'" queryout c:\test.txt -c -T
      

  3.   

    /*
    http://topic.csdn.net/u/20081005/21/67035793-b942-426a-9679-06bf03e3b34e.html?659215299
    如何把一个ms sql查询的多个结果集导出到文本文件? 
    比如compute by 子句会导致多个结果集。用bcp导出的话会导出第一个结果集,
    忽略其他剩余的结果集。有其他的解决办法吗?
    */--csdn Lori268 解答Create Table #TempAffectedRows(AffectedRow nvarchar(800)) select @SQL='bcp "Select Pallet_ID,WO,Count(WO) As Qty,Cust_PN' 
    select @SQL=@SQL+' from PAL.dbo.Pallet_SAP where Pallet_ID='''+@PalletID+'''' 
    select @SQL=@SQL+' Group by WO,Cust_PN,Pallet_ID" queryout "' 
    select @SQL=@SQL+'E:\PALFA\FAShare\WH_SAP_209\'+@PalletID+'.txt"'+' -c -S"172.17.0.8" -U"sa" -P"qms7sa"' 
    Truncate Table #TempAffectedRows 
    Insert Into #TempAffectedRows 
    exec master..xp_cmdshell @SQL 
      

  4.   

    bcp "select * from SYS_PAN where SYS3 = '差'" queryout c:\test.txt -c -T