DECLARE @path NVARCHAR(255)='D:\MSSQL\Printcon\' DECLARE @pn NVARCHAR(255), @rn NVARCHAR(255), @f NVARCHAR(512) SELECT @pn='"'+ connection + '"'FROM printer WHERE id=@PrinterId SELECT @rn='"'+ [file] + '"'FROM report WHERE id=@ReportId SET @f='cmd.exe /c '+@path+'printcon.exe ' + @rn + ' ' + @pn + ' "'+ REPLACE(@params,';','" "') + '" ' PRINT @f EXEC xp_cmdshell @f, no_output
В бд существует процедура печати, но проблемы с кодировакой. Если руками выполнить что формирует процедура, то все ок. Из студии кракозябры