Я исправляю, это отмечает эту ошибку, потому что там было несколько символов без запятой или лишних). Я также исправляю другое сообщение, которое произойдет, если вы не укажете SINGLE_NCLOB. Единственная проблема, которую я вам даю, это проблема со скалярной переменной. Если вам это нравится, пожалуйста, дайте мне голос, я решу то, что вы просите, немного больше, но не все.
DECLARE @imgLogo VARCHAR(200)
DECLARE @SavPicture VARBINARY(MAX)
DECLARE @strPerson VARCHAR(50) = 'Max Verstappen'
SET @imgLogo = 'SET @SavPicture = (SELECT * FROM OPENROWSET (BULK N''C:\Program Files\Microsoft SQL Server\140\Couriers\' + TRIM(cast(+ @strPerson as char(30))) + '.jpg'',SINGLE_NCLOB) as imagefile)'
EXEC (@imgLogo)