2016-08-02 8 views
0

Ich habe ein SSRS-Abonnement, das von einer gespeicherten Prozedur ausgeführt wird.SSRS-Abonnement, das ein Leerzeichen um das 1000ste Zeichen hinzufügt

Wenn die E-Mail gesendet wird, wird ein Leerzeichen um das 1000ste Zeichen der E-Mail hinzugefügt.

Leider gibt es eine href in diesem Raum, der die Verbindung fehlschlägt.

Die E-Mail hat ein paar dynamische Teile, so dass der Raum in verschiedenen Teilen der Verbindung auftaucht. Meine Benutzer sind sehr streng in Bezug auf die Formatierung und wollen den Link in dieser genauen Position.

Kennt jemand einen Weg, den Raum vom Erscheinen abzuhalten? Ich habe versucht, ein No-Wrap-Tag zu verwenden, aber es schlägt immer noch fehl.

Ich entschuldige mich für den unordentlichen Code. Ich habe nicht viel über StackOverflow gepostet.

declare @Instructions nvarchar(max) = '<a style="white-space:nowrap;" href   ="http://www.uab.edu/research/administration/offices/OSP/Guidance/Pages/Instruct ions-VAMOU.aspx">Instructions</a>' 


'DATE: ' + CONVERT(varchar(10),@parmReportDate, 101) + ' 

To: ' + r.pi_name + ' 

From: nameaa aaaaaaaaaa 

The UAB/VA Memorandum of Understanding (VA-MOU) defines the formal   arrangement between UAB and the Birmingham VAMC when a UAB investigator receives or applies for NIH funding, directly or by subaward through a UAB appointment, and that investigator also has a VA appointment. 

Per the '+ @NIHPolicy+ ', the MOU must be updated with each significant change or at least one year from the last revision if there were no 
significant changes. Significant changes include such things as a change in VA appointment or a change in research commitment of 25% or greater.' 
+ 
'<b> This notification is a reminder that annual certification of your VA-MOU is due in ' + 
CASE 
    WHEN @parmreportdate = DATEADD (Day, -60, p.app_end_dt) THEN '60' --and p.app_end_dt 
    WHEN @parmreportdate = DATEADD (Day, -30, p.app_end_dt) THEN '30' 
    WHEN @parmreportdate = DATEADD (Day, -15, p.app_end_dt) THEN '15' 
    WHEN @parmreportdate = DATEADD (Day, 0, p.app_end_dt) THEN '0' 
END 
+ ' days. Use the ' + @Instructions+ ' below to complete the annual certification '+ @VAMOUForm+ '. (This MOU is maintained in IRAP by OSP with an OSP Assigned Number of ' + r.inst_no + '. You will need to reference this number when you complete the form.) 

<b>Please direct any questions to the Office of Sponsored Programs at email or phonenumber.</b>' 
+1

Dies wird entweder (a) ein Datenproblem oder (b) ein Coding-Problem, aber Sie müssen die Quelle und die Ergebnisse angeben, um Hilfe zu bekommen. – BIDeveloper

+0

Ich sehe, was ich hinzufügen kann. Es passiert in mehreren Abonnements von verschiedenen Personen codiert. Ich war mir nicht sicher, ob es möglicherweise ein Problem der ssrs war. – bepike

+0

nicht sicher, warum es Leerzeichen auf Stackoverflow hinzugefügt. hier ist kein Leerzeichen in meinem Code an zufälligen Orten – bepike

Antwort

0

Ihr Code hat einige versteckte Zeichen/Leerraum in. Entfernen und alles wird in Ordnung sein ..

declare @Instructions nvarchar(max) = '<a style="white-space:nowrap;" href   ="http://www.uab.edu/research/administration/offices/OSP/Guidance/Pages/Instruct ions-VAMOU.aspx">Instructions</a>' 

wird

declare @Instructions nvarchar(max) = '<a href ="http://www.uab.edu/research/administration/offices/OSP/Guidance/Pages/Instructions-VAMOU.aspx">Instructions</a>' 
+0

Der weiße Bereich oben erscheint nicht in meinem Code in ssms. Das Problem tritt häufig bei mehreren Berichten in unseren ssrs auf. Immer um das 1000ste Zeichen. Gibt es eine Serverkonfiguration, die dies verursachen kann? – bepike

+0

Nein. Veröffentlichen Sie bitte einen Screenshot der URL in Ihrer IDE. – BIDeveloper

+0

Mein Ruf ist nicht hoch genug um Bilder zu posten – bepike