Announcement

Collapse
No announcement yet.

Text übergabe an Stored Procedure geht nicht

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Text übergabe an Stored Procedure geht nicht

    Hi,
    <br>
    <br>sp_x @Message = 'Test'
    <br>funktioniert, aber:
    <br>
    <br>sp_x @Message = 'Test' + Char(13) + Char(10) + '2'
    <br>oder
    <br>sp_x @Message = ('Test' + Char(13) + Char(10) + '2')
    <br>oder
    <br>sp_x @Message = Cast(('Test' + Char(13) + Char(10) + '2') as NVarChar)
    <br>funktioniert nicht.
    <br>
    <br>print 'Test' + Char(13) + Char(10) + '2'
    <br>funktioniert.
    <br>
    <br>Kann man bei der Parameterübergabe keine Stringberechnungen vornehmen?
    <br>
    <br>Danke!
    <br>
    <br>mfg
    <br>PS

  • #2
    Hallo,

    der Umweg über eine vorher deklarierte VARCHAR-Variable sollte funktionieren:
    <pre>
    DECLARE @sParam VARCHAR(100)
    SELECT @sParam = 'Test' + Char(13) + Char(10) + '2'
    PRINT @sParam
    </pre&gt

    Comment


    • #3
      Danke!
      <br>
      <br>So hatte ich es nun auch schon gemacht, aber ist schon unangenehm. Ich hatte die Hoffnung, das es da einen Kniff gibt den ich nicht kenne.
      <br>
      <br>mfg
      <br>P

      Comment


      • #4
        Hallo Patrick,

        irgendwo in der SQL Server-Onlinedokumentation ist eine Aufstellung der Regeln bei der impliziten Typumwandlung zu finden. Diese Beschränkungen umgeht man nur dann, wenn bereits vorher der exakte Datentyp des Ergebnisses feststeht. Beim Umweg über die Hilfsvariable ist das immer der Fall, bei der impliziten Verkettung der einzelnen Parameter-Bestandteile nicht

        Comment

        Working...
        X