SqlServer的DbMaintenance中DropIndex方法执行报错 返回

SqlSugar 沟通中
5 470
该叫什么 Coder 发布于2026/4/13
悬赏:0 飞吻

 我有一个User表,然后有一个索引,我在数据库升级的时候会执行索引删除重建,其中User表里面生成的删除索引sql语句如下,但是我执行的时候会报错这个能解决吗,还是说我必须改表名

DROP INDEX  index_user_account  ON User

热忱回答5

  • fate sta fate sta VIP0
    2026/4/13

    DROP INDEX有2个重载,不同库用不同的重载

    0 回复
  • Coder Coder VIP0
    2026/4/13

    @fate sta:这个不是重载方法调用问题,是因为User这个表名是Sqlserver保留字,我自己手动去拼sql,加了一个[]就没问题了image.png

    0 回复
  • fate sta fate sta VIP0
    2026/4/13

    有一个重载是可以传table name 

    0 回复
  • Coder Coder VIP0
    2026/4/13

    @fate sta:我传了TableName,但是SqlServer的SqlBuilder做了处理,把表名提取出来了,即使我传的表名是[User],最终执行SQL的时候也还是User

    image.png

    image.png


    0 回复
  • fate sta fate sta VIP0
    2026/4/13

    这个我改一下。

    0 回复