Mam niektóre prawidłowe i nieprawidłowe wartości xml przechowywane w kolumnie varchar.t-sql: konwersja varchar do xml
Chciałbym rzutować prawidłowe wartości xml na rzeczywisty typ danych XML i nieważne na wartości zerowe.
Co to jest dobry sposób na zrobienie tego?
Coś jak:
SELECT
CASE WHEN dbo.isValidXML(xml_data) THEN CAST(xml_data as XML)
ELSE null
END
Jaka wersja SQL Server? –
Microsoft SQL Server 2008 (SP1) – David
Nie możesz ** uruchomić procesu podczas ładowania ** tych danych, aby odrzucić niepoprawny kod XML, w przeciwnym razie uruchamiasz to zapytanie za pomocą funkcji za każdym razem, gdy używasz tej instrukcji select, która nie jest idealny do wydajności. – christiandev