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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werte übergeben gespeicherte Prozeduren-Parameter (in T-SQL) werden muss, umm, "einzelne Werte" (kann nicht denken, der Fachbegriff gerade jetzt). Sie können nicht verwenden Sie code wie:
können Sie nur code wie
So, in diesem Fall, müssten Sie so etwas wie:
versuchen, diese, konvertieren von int-Wert als varchar, dann concat mit einem anderen varchar-Wert