Veröffentlicht 17. März 201510 j Hallo Leute, ich bin am verzweiflen. Ich finde einfach nicht die richtige Schreibweise, eine Variable in einen Text bzw. einen Paramter einer Prozedur einzubinden... declare @newName nvarchar(max), @nName nvarchar(12), set @newName = 'Julian' set @nName = 'TEST' So funktioniert es exec [database].[dbo].[_Procedure] Julian,'NameTestAlter',21,0 So bringt er bei dem @nName einen Syntaxfehler (hab schon ettliche gängige schreibweisen probiert (ohne +, mit + usw.) exec [database].[dbo].[_Procedure] @newName,'Name'+ @nName +'Alter',21,0 Die Prozedur ansich stimmt. declare @newName nvarchar(max), @nName nvarchar(12), set @newName = 'Julian' set @nName = 'TEST' exec [database].[dbo].[_Procedure] Julian,'NameTestAlter',21,0 exec [database].[dbo].[_Procedure] @newName,'Name'+ @nName +'Alter',21,0
18. März 201510 j Ich kann dir leider nicht aus persönlichem Erfahrungsschatz helfen, aber ein kurzes Gegoogle brachte mich hierhin, was dir eventuell weiter helfen könnnte. Zumindest sieht es nach einem ähnlichen Sachverhalt aus und ist im Zweifel besser, als gar keine Antwort. Dennoch lass bitte Thread-Pushing sein. Wenn niemand antwortet, würde ich als erstes überlegen, ob meine Frage vielleicht unklar gestellt ist.
18. März 201510 j Autor Lösung des ganzen war eine neue Variable zu deklarieren und definieren und diese mit den werten und der vermischung zu belegen. Beispiel declare @newName nvarchar(max), @nName nvarchar(12), @eTest nvarchar(max) set @newName = 'Julian' set @nName = 'TEST' set @eTest = 'Name'+@nName+'Alter' exec [database].[dbo].[_Procedure] @newName,@eTest,21,0 Bin durch einen vorgeschlagenen Beitrag auf Uffmanns oben genannter Seite gestoßen. Danke!
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.