环境1:
MS SQL SERVER 2005,WINODWS XP  可以执行环境2:
MS SQL SERVER 2005,WINODWS SERVER 2003 执行报错:“The syntax of the command is incorrect.”EXEC MASTER..xp_cmdshell 'cd E:\ && IF NOT EXIST C:\%date:~0,4%%date:~5,2%%date:~8,2% (mkdir %date:~0,4%%date:~5,2%%date:~8,2%) ELSE (cd E:\%date:~0,4%%date:~5,2%%date:~8,2%)'

解决方案 »

  1.   

    把你要在DOS下执行的语句写成一个批处理,然后调用批处理就行了.
    前提是,你的那个批处理要能正确执行!
      

  2.   

    这里边的批处理是可以的,并且DATE也是与两个环境也是一样的;但现在我要写成批处理;我在在XP_CMDSHELL里写。。
      

  3.   


    我现在不写批,我在在这个cmdshell里写。
      

  4.   

    你当然可以在cmdshell里写,但是,如果把这些写在同一行里,在cmd里能执行么?
    cmdshell 一次只能执行在DOS命令提示符的一行上执行的语句.