2017-05-12 8 views
5

से पैरामीटर के साथ exe फ़ाइल चलाएं मैंने एक कंसोल एप्लिकेशन बनाया है और अब मैं SQL Server से यह .exe फ़ाइल निष्पादित करना चाहता हूं। इस क्वेरी को चलाने से केवल null आउटपुट हो जाता है। क्रिप्या मेरि सहायता करे।SQL सर्वर

DECLARE @CMDSQL VARCHAR(1000), 
      @Reportname VARCHAR(100), 
      @TerminalCode VARCHAR(10), 
      @FinYear VARCHAR(10) 

    SET @Reportname =('05 - Import Load Delivery') 
    SET @FinYear='2017-18' 
    SET @TerminalCode='BOM' 
    SET @CMDSQL = '"D:\ExportToExcel.exe" ' + @Reportname + ' ' + @TerminalCode + ' ' + @FinYear 

    --print @CMDSQL 
    Exec master..xp_cmdshell @CMDSQL 
+0

उद्धरणों में पैरामीटर मानों को संलग्न करने का प्रयास करें: 'SET @CMDSQL = '" D: \ ExportToExcel.exe "" + @ Reportname +' "" + @ टर्मिनल कोड + '"" + @ FinYear +' "'' –

+0

thatx Dan Guzman लेकिन यह काम नहीं कर रहा है –

+0

'NULL' की अपेक्षा की जाती है यदि आपका ऐप कंसोल आउटपुट का उत्पादन नहीं करता है। क्या यह कंसोल, सफलता या विफलता के लिए संदेश लिखता है? –

उत्तर

3

इस प्रयास करें:

SET @CMDSQL = 'CMD /S /C " "D:\ExportToExcel.exe" "' + @ReportName + '" "' + @TerminalCode + '" "' + @FinYear + '" "' 

यह व्यक्तिगत मापदंडों उद्धृत करने के लिए के रूप में @DanGuzman सुझाव महत्वपूर्ण है।