απαιτήσεις: Όταν η βάση δεδομένων του SQL Server εκτελεί μια δήλωση ερωτήματος, το πεδίο που επιστρέφεται είναι τύπου varchar, το οποίο πρέπει να μετατραπεί σε τύπο bigint και, στη συνέχεια, θα αναφερθεί ένα σφάλμα εάν συναντήσει μια συμβολοσειρά όπως ένα γράμμα.Σφάλμα κατά τη μετατροπή από τύπο δεδομένων varchar σε bigint.”。
Υπάρχουν δύο λύσεις:
1. Μάθετε τα δεδομένα σφάλματος και διορθώστε τα 2. Με τη συνάρτηση TRY_CAST, εάν η μετατροπή αποτύχει, επιστρέφει NULL
Εάν χρησιμοποιήσετε τη Λύση 1 σε αυτό το άρθρο, το σφάλμα θα αναφερθεί ως εξής, πώς να βρείτε λάθος δεδομένα;
Για να μάθετε τα δεδομένα σφάλματος, μπορείτε να χρησιμοποιήσετε τοTRY_CAST、ΑΡΙΘΜΗΤΙΚΟ、TRY_CONVERTΗ συνάρτηση επιλύεται, το ISNUMERIC αντιμετωπίζει ένα σφάλμα και τα δεδομένα επιστρέφουν 0, TRY_CAST TRY_CONVERT η μετατροπή αποτυγχάνει να επιστρέψει NULL, όπως φαίνεται στο παρακάτω σχήμα:
Σενάριο δοκιμής:
(Τέλος)
|