PDA

Visualizza la versione completa : sp_send_dbmail : email troncate


igio80
12-05-2008, 11:03
Salve a tutti.
Utilizzo in SqlServer2005 su macchine Microsoft l'oggetto sp_send_dbmail per inviare tramite un trigger delle email.
Tutto funziona perfettamente, fin quando stamattina mi sono accorto che il corpo dell'email non può superare i 256 caratteri (viene troncato il testo in quel caso).
Mi sono letto per benino la documentazione dell'MSDN e come soluzione ho trovato la seguente:


[ @query_no_truncate = ] query_no_truncate
Specifies whether to execute the query with the option that avoids truncation of large variable length data types (varchar(max), nvarchar(max), varbinary(max), xml, text, ntext, image, and user-defined data types). When set, query results do not include column headers. The query_no_truncate value is of type bit. When the value is 0 or not specified, columns in the query truncate to 256 characters. When the value is 1, columns in the query are not truncated. This parameter defaults to 0.


Il problema è che aggiungendo questa opzione nel codice non accade nulla e il corpo della email continua ad essere troncato:

...
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'Admin',
@recipients = @Email,
@body = @BodyEmail,
@subject = @SubjectEmail,
@query_no_truncate = 1
...

Ho provato anche ad aggiungere le opzioni:
@query_result_width = 32767,
@query_result_separator = ''

ma senza esito.
Qualcuno sa come risolvere questo problema?

Grazie,
Luigi.

oregon
12-05-2008, 11:24
Ma che tipo di dato hai previsto per il parametro

BodyEmail

?

igio80
12-05-2008, 12:51
ops... grandissimo :-)
Era lì il problema, settandolo a NVARCHAR(4000) ha funzionato (era a 100 prima).
Grazie infinite.
Luigi.

Loading