估计表在存储上就已经出了问题,出问题的数据可能恢复不了了 不知道你的这张表的数据的重要性,看看这样是否可以: 首先定位出问题的位置,因为你在bcp导出的时候在一个地方报错了,记录该位置的行数,比如20000001这个地方报错 那么你尝试分批导出 bcp database_name..card out card.dat -Uuser -Ppasswd -Sserver -F1 -L20000000 -c -t "|" 若上部能正确导出,那么再试着导出后面的部分 bcp database_name..card out card.dat -Uuser -Ppasswd -Sserver -F20000100 -c -t "|" 若也能正确导出,那么就再缩小范围导出,如此往复 bcp database_name..card out card.dat -Uuser -Ppasswd -Sserver -F20000050 -L20000099 -c -t "|" bcp database_name..card out card.dat -Uuser -Ppasswd -Sserver -F20000025 -L20000049 -c -t "|" bcp database_name..card out card.dat -Uuser -Ppasswd -Sserver -F20000010 -L20000024 -c -t "|" ...... 没有这样做过,不知道是否可行,司马当活马医吧,呵呵呵 |