I've tried this:
declare @JobNumber1 char(12)
set @JobNumber1 = ' 3505040'
DECLARE @OPENQUERY nvarchar(4000), @TSQL nvarchar(4000), @LinkedServer nvarchar(4000)
SET @LinkedServer = 'AS400SRV_MSDASQL'
SET @OPENQUERY = 'SELECT * FROM OPENQUERY('+ @LinkedServer + ','''
SET @TSQL = ' Call QGPL.get_eqmqty(?),' + @JobNumber1 + ')'
EXEC (@OPENQUERY+@TSQL)
Value of string:
SELECT * FROM OPENQUERY(AS400SRV_MSDASQL,' Call QGPL.get_eqmqty(?), 3505040)
Getting error:
Msg 105, Level 15, State 1, Line 1
Unclosed quotation mark after the character string ' Call QGPL.get_eqmqty(?), 3505040)'.
Msg 102, Level 15, State 1, Line 1
Incorrect syntax near ' Call QGPL.get_eqmqty(?), 3505040)'.