2

バリアブルデカール貼り後。どうすれば .exe に渡すことができますか? 以下の私のコードは機能しません。

DECLARE @ODBCConn varchar(10)
SET @ODBCConn = 'TestDb'

EXECUTE master..xp_cmdshell '"C:\tmt.exe"' + @ODBCConn
4

2 に答える 2

5

exe名の後にスペースが足りないようです。

EXECUTE master..xp_cmdshell '"C:\tmt.exe "' + @ODBCConn
于 2013-02-04T18:00:38.060 に答える
3

パラメータをストアド プロシージャに渡すときに連結を実行することはできません。パラメータは値でなければならず、結果が値になるではありません...

代わりに、呼び出す前に連結を実行します。

DECLARE @ODBCConn varchar(10)
SET @ODBCConn = 'TestDb'

DECLARE @Cmd varchar(500)
SET @Cmd = '"C:\tmt.exe" ' + @ODBCConn

EXECUTE master..xp_cmdshell @Cmd 
于 2013-02-04T19:06:35.260 に答える