Comment choisir un message d'erreur à partir de cette chaîne d'erreur:
Conversion failed when converting from a character string to uniqueidentifier.
3 Réponses :
Essayez ceci: qui devrait donner: p>
Ce n'est pas un message particulier, cela pourrait être quelque chose par exemple [42000] [Microsoft] [pilote ODBC 17 pour SQL Server] [SQL Server] Pickme. (8169) (sqlexecdirecw)
Il a dit "cette chaîne d'erreur" afin qu'il soit très spécifique. S'il en a besoin pour être plus générique, il doit préciser ainsi dans sa question.
Vous pouvez utiliser quelque chose comme
fonctionne si l'erreur est isolée. Ne fonctionne pas si l'erreur est contenue plus une fois dans une chaîne (AKA de recherche d'erreur dans un fichier journal): bla [quelque chose] text1 (bla) \ nbla [autre chose] text2 (bla) \ n Code> vous donne une tranche vide
Si vous souhaitez trouver plusieurs occurrences de ce modèle dans un texte plus long, @ Mohammedwazeems's Solution ne fonctionne plus. Dans ce cas, utilisez REGEX: P>
Conversion failed when converting from a character string to uniqueidentifier. Fix me error.
Peut-être qu'il est plus facile d'utiliser quelque chose comme ceci: erreur [error.rfind (']') + 1: error.find ('(')] code>
@Shadymba - Si vous recherchez cette occurrence dans le texte qui la contient exactement une fois - oui. Essayez de trouver deux à cent seventions de cela dans un fichier journal plus long ... et vous ne pouvez pas. Regex peut. En fait Stackoverflow.com/a/60826166/7505395 ne vous obtiendrez rien si vous vous nourrissez de texte contenant le message d'erreur deux fois Parce que la tranche ressemblera à quelque chose comme [99:43] (c'est-à-dire le premier] du dos et d'abord (du dos ciblera deux messages différents alloueurs et obtiendrez une tranche vide.