SQL Server状态:42000-5074和SQL状态:42000-4922

时间:2011-03-17 03:25:02

标签: sql-server uppercase

我手动将所有列更新为UPPER CASE后,遇到了应用问题。

  

错误:SQL状态:42000-5074
  消息:[Microsoft] [ODBC SQL Server   驱动程序] [SQL Server]
  索引'OBJECTREVM14F63D20A'依赖于   列'FILE_NAME'。

     

错误:SQL状态:42000-4922
  消息:[Microsoft] [ODBC SQL Server   驱动程序] [SQL Server]
  ALTER TABLE ALTER COLUMN FILE_NAME失败,因为一个或   更多对象访问此列。

这是什么意思?数据库上只运行了一个应用程序,所以我完全糊涂了。

1 个答案:

答案 0 :(得分:1)

您有一个使用列的索引。 SQL Server不允许更改具有索引或约束的列

名称在消息中:sse SSMS Object Explorer以查找此索引

  

索引'OBJECTREVM14F63D20A'......

或使用

sp_help 'Mytable'