バリアブルデカール貼り後。どうすれば .exe に渡すことができますか? 以下の私のコードは機能しません。
DECLARE @ODBCConn varchar(10)
SET @ODBCConn = 'TestDb'
EXECUTE master..xp_cmdshell '"C:\tmt.exe"' + @ODBCConn
バリアブルデカール貼り後。どうすれば .exe に渡すことができますか? 以下の私のコードは機能しません。
DECLARE @ODBCConn varchar(10)
SET @ODBCConn = 'TestDb'
EXECUTE master..xp_cmdshell '"C:\tmt.exe"' + @ODBCConn
exe名の後にスペースが足りないようです。
EXECUTE master..xp_cmdshell '"C:\tmt.exe "' + @ODBCConn
パラメータをストアド プロシージャに渡すときに連結を実行することはできません。パラメータは値でなければならず、結果が値になる式ではありません...
代わりに、呼び出す前に連結を実行します。
DECLARE @ODBCConn varchar(10)
SET @ODBCConn = 'TestDb'
DECLARE @Cmd varchar(500)
SET @Cmd = '"C:\tmt.exe" ' + @ODBCConn
EXECUTE master..xp_cmdshell @Cmd