我的语句如下,但是跑下来都是空
是不是在用变量的时候错了,但我不知道错在哪里?
大家帮忙看一下declare @Trans_Date as varchar(10)
set @Trans_Date=convert(char(8),getdate()-1,112)+'%'
exec master..xp_cmdshell 'bcp "SELECT * FROM DSBU..Ship_Data where Ship_Date like ''@Trans_Date''  " queryout c:\Ship_Data.txt -c -S. -Usa -Pqms7sa'

解决方案 »

  1.   

    " queryout c:\Ship_Data.txt -c -S. -Usa -Pqms7sa'   怎么一边单一边双?
      

  2.   

    ''@Trans_Date''   去掉一个单引号~~
      

  3.   

    'bcp "SELECT * FROM DSBU..Ship_Data where Ship_Date like ''@Trans_Date''  " queryout c:\Ship_Data.txt -c -S. -Usa -Pqms7sa'
    什么东东,,‘ “ ”’
      

  4.   

    你的数据库中日期字段存储的格式和 convert(varchar(8),getDate()-1,112)的格式相同吗?
      

  5.   

    换掉like ,用between  and 试试