Je le tableau suivant:Vous ne trouvez pas quelle ligne est à l'origine une erreur de conversion
CREATE TABLE [dbo].[Accounts1](
[AccountId] [nvarchar](50) NULL,
[ExpiryDate] [nvarchar](50) NULL
)
Je suis en train de convertir nvarchar datetime en utilisant cette requête:
select convert(datetime, expirydate) from accounts
Je reçois cette erreur:
Conversion failed when converting datetime from character string.
La barre d'état indique "2390 lignes". Je vais aux lignes 2390, 2391 et 2392. Il n'y a rien de mal avec les données là-bas. J'essaie même de convertir ces lignes particulières et cela fonctionne. Comment puis-je savoir quelle (s) ligne (s) est à l'origine de l'erreur de conversion?
Avez-vous vérifié les lignes immédiatement au-dessus cela? Vous pouvez également essayer de copier la moitié des lignes dans une nouvelle table en modifiant votre requête de manière appropriée et si vous n'obtenez pas d'erreur, divisez les lignes restantes jusqu'à ce que vous puissiez localiser l'enregistrement exact. Vous pouvez également essayer de trier le db par cette colonne que des valeurs étranges peuvent sauter sur vous. –
Il serait également utile de savoir combien d'enregistrements sont dans cette table. –