PHP rocks! wünscht allen Mitgliedern einen guten Rutsch ins neue Jahr 2017 !!!
Hinweis: Das Forum zieht um! Um keine Datenverluste zu haben, schalten wir zwecks Übernahme der Daten das Forum am Sonntag, den 24.04.2016 um ca. 21:00 Uhr offline und passen anschliessend die DNS-Einträge an.
www.php-rocks.de wird euch dann nach den Aktualisierungen der DNS-Server wieder wie gewohnt uneingeschränkt zur Verfügung stehen.
Danke für euer Verständnis!

Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
MSSQL/T-SQL SQL Server Agent: Typenkonflikt
#1
Hallo,

Ich habe auf einem MSSQL-Server 2012 einen Job laufen, der die Daten einer Sicht in eine CSV spielt.
Die Sicht habe ich heute in einer anderen Datenbank ( gleicher SQL-Server! ) neu aufgebaut und bekomme nun ein Typkonflikt für die Replace-Funktion ( VBScript ):
Code:
If dboColumn.Name = "Description" Then
   Set oRegExp = new RegExp
   With oRegExp
           .IgnoreCase = True
           .Global = True
           .MultiLine = True
           .Pattern = "<.*?>"
    sHtmlStripped = .Replace( dboColumn.Value, "" )
   End With
   Set oRegExp = Nothing
End If
Die Spalte Description ist sowohl in der alten Sicht, wie auch in der neuen vom Datentyp text.
Das Script ist an der Stelle absolut identisch, daher kann ich mir den Typkonflikt nicht erklären.

Vielleicht hat ja jemand eine Ahnung, woran das liegen könnte?

Das Protokoll sagt das:
Code:
Fehlerquelle= Laufzeitfehler in Microsoft VBScript  Fehlerbeschreibung: Typenkonflikt: 'Replace'    Fehler in Zeile 76.
Zeile 76 ist das Replace oben.

Danke und Gruß
Arne
Antworten
#2
Hallo,

Es hatte sich in einem Datensatz der Datentyp NULL eingeschlichen, mit dem die RegExp-Methode Replace von VBScript nichts anfangen kann.
Was mich wundert ist, dass die Standard-Replace Methode mit dem Datentyp NULL keine Probleme hat.

Aber egal ein isnull() hat geholfen.

Gruß Arne
Antworten


Gehe zu: