求教:
使用TRUNCATE TABLE把表清空后, 再次插入原有数据, 大部分都插不进来
请问怎么解决表结构大概是int , int , datetime
前两个为关联主键, 且都是外键, 建索引了
数据库是sql server 2005

解决方案 »

  1.   

    程序中的sql语句执行的
    数据也是原有的数据
    比如以前有
    1,1,"1990-1-1 0:0:0"
    1,2,"1990-1-1 0:0:0"
    1,3,"1990-1-1 0:0:0"
    2,1,"1990-1-1 0:0:0"
    2,2,"1990-1-1 0:0:0"
    直接在数据库上用TRUNCATE TABLE清掉记录
    在程序中使用
    if not exist insert into ...
    把原有那些数据再插进去只有
    1,1,"1990-1-1 0:0:0"
    1,2,"1990-1-1 0:0:0"
    1,3,"1990-1-1 0:0:0"
    能成功
      

  2.   

    原来是我程序中的错误
    与数据库无关vector<int> vecA, vecB;
    vecA.push_back(1);
    ...
    vecB.push_back(1);
    ...vector<int>::iterator itA=vecA.begin();
    vector<int>::iterator itB=vecB.begin();for(; itA != vecA.end(); itA++)
        for(; itB != vecB.end(); itB++)
            sqlComm...