Περισσότερα
Πώς να ελέγξετε αν υπάρχει μια στήλη σε έναν πίνακα του SQL Server;
Πρέπει να προσθέσω μια συγκεκριμένη στήλη αν δεν υπάρχει. Έχω κάτι σαν το ακόλουθο, αλλά πάντα επιστρέφει false:
IF EXISTS(SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'myTableName'
AND COLUMN_NAME = 'myColumnName')
Πώς μπορώ να ελέγξω αν μια στήλη υπάρχει σε έναν πίνακα της βάσης δεδομένων του SQL Server;
1783
3
Προσαρμόστε τα παρακάτω για να ταιριάζουν στις δικές σας απαιτήσεις:
Επεξεργασία για την αντιμετώπιση της επεξεργασίας της ερώτησης: Αυτό θα πρέπει να δουλέψει - ρίξτε μια προσεκτική ματιά στον κώδικά σας για ηλίθια λάθη. ρωτάτε για παράδειγμα INFORMATION_SCHEMA στην ίδια βάση δεδομένων στην οποία εφαρμόζεται η εισαγωγή σας; Μήπως έχετε κάποιο τυπογραφικό λάθος στο όνομα του πίνακα/στήλης σας σε κάποια από τις δύο δηλώσεις;
Δοκιμάστε αυτό...
Πρώτα ελέγξτε αν ο συνδυασμός
table
/column
(id
/name
) υπάρχει στοdbo.syscolumns
(ένας εσωτερικός πίνακας του SQL Server που περιέχει ορισμούς πεδίων), και αν όχι, εκδώστε το κατάλληλο ερώτημαALTER TABLE
για να τον προσθέσετε. Για παράδειγμα: