Ce sont les noms des champs peu pratiques, mais vous pouvez utiliser des crochets pour les utiliser dans une requête:
select [1] from SomeTable where SomeId = 42
Une règle de base pour la conception de bases de données est que les données doivent être dans les valeurs de champ, et non pas dans les noms de champs . Vous devriez réfléchir à la refonte de la table afin que vous stockez les valeurs dans des lignes séparées au lieu, et ont un champ qui spécifie quel élément est stocké dans la ligne:
select Value from SomeTable where SomeId = 42 and ValueType = 1
Cela vous permettra d'utiliser une requête paramétrée au lieu de créer la requête de manière dynamique.
De la même façon, vous n'avez pas de champs vides si vous utilisez moins de dix éléments, et la conception de la base de données ne vous limite pas à dix éléments.
Pouvez-vous poser des questions plus spécifiques? – Shyju
Ce n'est presque jamais une bonne idée de nommer vos champs 1, 2, 3 ... 10 - plus de noms descriptifs vous faciliteront la tâche, aussi bien pour vous que pour ceux qui pourraient avoir à apporter des modifications à ce projet après vous. –