Falsche Syntax in der Nähe '+' - SQL/TSQL

Versuchen, dies zu tun (im SQL Server Management Studio)

DECLARE @fun as int
SET @fun = 40
PRINT 'String' + 'Hello!'

EXEC msdb.dbo.sp_senddbmail
    @profile_name = 'Some working profile',
    @recipients = '[email protected]',
    @subject =  'String' + 'Hello!',
    @body = 'Test email sendout'

Immer diese Fehlermeldung :

Msg 102, Level 15, Status 1, Zeile 8

Falsche syntax in der Nähe '+'.

Ankündigung der ersten Verkettung funktioniert, zweite nicht.

Die Schritte, die ich gemacht habe:

Zweites mal eingegeben es alle raus (also kein copy paste Fehler). Habe versucht, es zu verändern ('String' + 'Hallo!') und die Fehlermeldung Incorrect syntax near '('. Also ich fühle mich ein wenig verloren.

EDIT 2: ich geändert habe das Beispiel weil der gleiche Fehler passiert, wenn seine zwei strings, keine Besetzungen beteiligt

  • erste Verkettung gibt auch Fehler, müssen Sie explcitly Besetzung der integer auf varchar
  • Stimmt nicht, siehe edit oben.
  • hier Umrechnung geschieht von varchar zu int,versuchte ich es auf sql 2012 server und erhalte eine Fehlermeldung.
  • Sie hatten Recht, dass die erste gibt einen Fehler, aber die Lösung ist es nicht das problem lösen - tut mir Leid, dass.
InformationsquelleAutor jQwierdy | 2015-01-07
Schreibe einen Kommentar