I am trying to remove bad data from a table. The data is imported from flat files that is often dirty. It is easy to spot this bad data from the column that has the date field. The staging table has the following schema.
TableA | |
ColumnA | VARCHAR(255) |
ColumnB | VARCHAR(255) |
TimeStamp | VARCHAR(255) |
How can I delete all of the bad rows based on data that does not fit / convert properly to the datetime format?
Sample data:
TableA | ||
ColumnA | ColumnB | TimeStamp |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Bad Data | Bad Data | Bad Data |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Bad Data | Bad Data | Is Scattered |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Bad Data | Bad Data | Throughout |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Bad Data | Bad Data | This column |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Bad Data | Bad Data | |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:48PM |
Good Data | Good Data | Apr 18 2014 5:49PM |