-3

Je suis novice à SQL Server. J'ai une configuration de réplication transactionnelle dans mon environnement de production. Je reçois l'erreur ci-dessous lors de la réplication de l'éditeur à l'abonné.La conversion de données a échoué dans la réplication SQL Server

Conversion failed when converting the varchar value '* ' to data type int.
Error: 14151, Severity: 18, State: 1.

Veuillez m'aider à résoudre ce problème lors de la configuration de la réplication.

+0

ce que vous ne pourriez pas comprendre cette erreur? ''*'' n'est pas une donnée valide pour transtyper varchar en int. – Sankar

+0

Je suis nouveau à sql server.So ce que je dois faire réparer cela dans la réplication @Sankar Raj – SujithTee

+0

si vous n'êtes pas vraiment sûr alors essayez d'utiliser try_parse pour convertir les données de varchar à int. – ViKiNG

Répondre

1

Puisque vous utilisez SQL Server 2008, vous pouvez utiliser ci-dessous l'extrait de requête pour éviter cette erreur

SELECT 
    CASE 
    WHEN ISNUMERIC(@data) = 1 THEN CAST(@data AS int) 
    ELSE NULL 
    END