Итак, у меня есть этот код для процедуры. код ниже:
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'SQL-PHC',
@recipients = '[email protected]',
@query = 'SELECT no, nome, obrano, convert(varchar,datafinal)
FROM bo
WHERE nmdos LIKE "Preços por Cliente"
AND datafinal = DATEADD(day, -1, CONVERT(date, GETDATE()))' ,
@subject = 'Work Order Count',
@attach_query_result_as_file = 1 ;
когда я разбираю код, все в порядке, но когда я его выполняю, я получаю следующую ошибку:
Msg 22050, Level 16, State 1, Line 0
Failed to initialize sqlcmd library with error number -2147467259.
я действительно не понимаю, что не так или как это решить
sp_send_dbmail
запускает запрос из контекста базы данных msdb. Вам нужно будет полностью указать ссылку на таблицуbo
, указав имя базы данных и имя схемы. - person AlwaysLearning   schedule 07.11.2019Preços por Cliente
предназначен для заключения в двойные кавычки? Это означало бы, чтоPreços por Cliente
— это имя столбца. - person Larnu   schedule 07.11.2019