Zakładając, że są to jedyne dwa formaty Twojej kolumny, możesz wykonać następujące czynności:
SELECT CONVERT(NVARCHAR(19),CONVERT(DATETIME,DT_APP,100),120)
FROM YourTable
WHERE DT_APP LIKE '%[aA-zZ]%'
ZAKTUALIZOWANE
Ok, jeśli chcesz inną kolumnę, możesz najpierw ją utworzyć, a następnie wypełnić wartości:
-- First create a new column
ALTER TABLE YourTable
ADD DT_APP2 DATETIME;
-- Fill that column with DATETIME values
UPDATE YourTable
SET DT_APP2 = CASE WHEN DT_APP LIKE '%[aA-zZ]%'
THEN CONVERT(DATETIME,DT_APP,100)
ELSE CONVERT(DATETIME,DT_APP,120) END
Następnie możesz sprawdzić kolumnę, aby zobaczyć, czy wartości są poprawne i dopiero wtedy należy usunąć DT_APP
kolumna.
AKTUALIZACJA 2 Jeśli potrzebujesz tylko zaktualizować bieżące wartości, po prostu wykonaj:
UPDATE YourTable
SET DT_APP = CONVERT(NVARCHAR(19),CONVERT(DATETIME,DT_APP,100),120)
WHERE DT_APP LIKE '%[aA-zZ]%'