J'ai une table et en mode design, la colonne a [square brackets]
autour du nom de la colonne. De quoi est-ce? Je n'arrive pas à le supprimer et cela cause des problèmes.
Le nom de votre colonne utilise un mot key réservé . Si vous n'aimez pas les crochets, ils seront requirejs dans de nombreux scénarios, alors peut-être devriez-vous considérer (a) utiliser un mot non réservé (comme IsDefault) ou (b) ne pas utiliser le concepteur . Peut-être les deux.
Pour se débarrasser des crochets font …
Exec sp_rename '[schema].[table].[[DEFAULT]]]', 'BetterColumnName', 'Column';
En mode Création de table, si vous atsortingbuez un nom de colonne par défaut, il sera automatiquement entouré de [], car le mot key réservé est Par défaut. Vous pouvez le supprimer en cliquant droit sur la ligne et le supprimer.
Typiquement c'est quand le champ a des caractères spéciaux dedans (comme un espace). Essayez de ne faire que des caractères et / ou des numbers et cela devrait disparaître.
Les identificateurs qui ne respectent pas toutes les règles pour les identificateurs doivent être délimités dans une instruction Transact-SQL. Par exemple:
SELECT * FROM [My Table] --Identifier contains a space and uses a reserved keyword. WHERE [order] = 10 --Identifier is a reserved keyword.
Réf: MSDN pour la documentation spécifique: http://msdn.microsoft.com/en-US/library/ms175874%28v=SQL.90%29.aspx