PHP Rocks
[MSSQL/T-SQL] SQL Server Agent: Typenkonflikt - Druckversion

+- PHP Rocks (https://www.php-rocks.de)
+-- Forum: Datenbanken (https://www.php-rocks.de/https://www.php-rocks.de/forum/6-datenbanken.html)
+--- Forum: Andere SQL Datenbanken (https://www.php-rocks.de/https://www.php-rocks.de/forum/9-andere-sql-datenbanken.html)
+--- Thema: [MSSQL/T-SQL] SQL Server Agent: Typenkonflikt (/https://www.php-rocks.de/thema/94-sql-server-agent-typenkonflikt.html)



SQL Server Agent: Typenkonflikt - Arne Drews - 03.03.2016

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


Gelöst: SQL Server Agent: Typenkonflikt - Arne Drews - 03.03.2016

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