Hinzufügen Raum in eine dynamische sql-Abfrage
erstelle ich eine dynamische Abfrage, in der ich einen Platz in einem db-Feld beim abrufen der eg ist wie folgt wenn ich single-quotes Ihrer nicht annehmen
DECLARE @QUERY VARCHAR(8000)
SET @QUERY='SELECT DATENAME(MM,getdate())+RIGHT(CONVERT(VARCHAR(20),getdate(),107),9)+SUBSTRING(CONVERT (VARCHAR(20),getdate(),100),12,6) + ' '+ RIGHT(CONVERT(VARCHAR(20),getdate(),100),2) AS CurrentDate'
EXECUTE (@QUERY)
das Ziel ist, einen Raum zwischen hh:mm AM/PM
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verdoppeln Sie die Anführungszeichen
Aber warum ist diese dynamische? Führen Sie es einfach in Zeile
Oder format in den client-code...
Versuchen Sie dies:
Entkommen einfache Anführungszeichen, verwenden Sie zwei von Ihnen nebeneinander.
Andere alternative zur Verdoppelung zitiert (und vorausgesetzt, die Notwendigkeit für dynamische SQL-real ist) ist einfach zu benutzen, Char(32)