2017-02-22 1 views
0

Ich suche eine SQL-Abfrage mit einem Feld und einigen Escape-Zeichen, um es einem Client einfacher zu machen, die Daten auf ihr System hochzuladen. Hier ist, was ich geschaffen habe:Erstellen von SQL-Wert mit Nummer und Escapezeichen?

Select 
    [Int Field], 
    Str("'" + [Int field] + "',") as client field, 
etc. 

Das Feld läuft gut, aber weigert sich, die Sonderzeichen zu zeigen, und zeigt nur das Feld (wenn auch für sie vorgesehenen Raum auf dem zentriert) ohne Zahlen. Wenn ich das '' benutze, zwingt es sie nicht zu erscheinen, doch wenn ich das Feld abscheide, wird es angezeigt.

Ich brauche es zu zeigen, wie

'123123', 
'123124', 
'123125', 

etc. 

Gibt es eine Möglichkeit, eine SQL-Abfrage zu erstellen, die folgende Ausgabe etwas wie das?

+0

Code zeigen? – SqlZim

+0

@SqlZim Ich habe? Es ist buchstäblich eine Select-Anweisung für dieses Feld, aber ich werde das zur Klärung hinzufügen. – Anoplexian

+0

Welche Version von SQL Server verwenden Sie? – kubasnack

Antwort

0

str() ein optionalen length Parameter haben, ist standardmäßig 10 und ein optionaler decimal Parameter, Standardwert ist 0. Sie die len() der [int field] verwenden können, oder Sie können convert(varchar(10),[Int field]) nur in einen String zu konvertieren verwenden.

Außerdem können Sie dem [int field] vor dem Konvertieren keine Zeichenfolgen hinzufügen.

Try this:

select 
    [Int Field] 
    , '''' + convert(varchar(10),[Int field]) + ''',' as clientfield 
    , '''' + Str([Int field],len([Int field])) + ''',' as clientfield2 
... 
Verwandte Themen