Ich versuche, die Dezimalstellen von ganzen Zahlen zu behalten, wenn Werte aus einer XQuery sql: variable -Funktion abgerufen werden.XQuery - So aktivieren Sie sql: Variable, um Dezimalstellen zu behalten
Beispielcode:
DECLARE @variableName DECIMAL(16,2) = 123.00;
SET @XML.modify('replace value of (/Test/SubTest/text())[1] with sql:variable("@variableName")');
Ergebnis:
<Test>
<SubTest> 123 </SubTest>
</Test>
Gewünschtes Ergebnis:
<Test>
<SubTest> 123.00 </SubTest>
</Test>
Was die Änderungen muss ich machen um das gewünschte Ergebnis zu bekommen?
Danke.
Hallo @Gushlain, ich bekomme 'Es gibt keine Funktion ..' Fehler, wenn ich das oben versuchen. – codeandfootball
Hallo juniordeveloper87, Sie müssen möglicherweise das Präfix fn: vor der Formatnummer explizit hinzufügen, abhängig von Ihrer Konfiguration. –
Ich fürchte, dass der SQL-Server (wenn Sie das verwenden) nicht die neueste XQuery-Funktionsbibliothek implementiert: https://msdn.microsoft.com/en-us/library/ms189254(v=sql.110) .aspx –