我有一个表,在设计模式下,该列[square brackets]
围绕列名。这是什么来的?我似乎无法删除它,它会导致问题。
问问题
583 次
5 回答
9
您的列名使用保留关键字。如果您不喜欢方括号,那么在很多情况下都需要它们,所以也许您应该考虑(a)使用非保留字(如 IsDefault)或(b)不使用设计器. 也许两者兼而有之。
于 2013-04-03T20:01:45.360 回答
5
要摆脱括号,请...
Exec sp_rename '[schema].[table].[[DEFAULT]]]', 'BetterColumnName', 'Column';
于 2013-04-03T20:29:10.480 回答
2
在表格设计模式下,如果您将任何列名指定为 Default,它将自动被 [] 包围,因为 Default 是保留关键字。您可以通过右键单击该行并删除它来删除它。
于 2013-04-03T20:02:34.430 回答
0
通常情况下,该字段中包含特殊字符(如空格)。尝试仅将其设置为字符和/或数字,它应该会消失。
于 2013-04-03T20:01:10.820 回答
0
不符合所有标识符规则的标识符必须在 Transact-SQL 语句中进行分隔。例如:
SELECT *
FROM [My Table] --Identifier contains a space and uses a reserved keyword.
WHERE [order] = 10 --Identifier is a reserved keyword.
参考:特定文档的 MSDN:http: //msdn.microsoft.com/en-US/library/ms175874%28v=SQL.90%29.aspx
于 2013-04-03T20:11:17.400 回答