晶の老友
发表于 2012-12-26 22:09
晶の老友
发表于 2012-12-26 22:11
松贝
发表于 2012-12-26 22:11
spritesong
发表于 2012-12-26 22:11
insert into xxx;
commit;
松贝
发表于 2012-12-26 22:13
晶の老友
发表于 2012-12-26 22:13
=pnz=wolf
发表于 2012-12-26 22:15
主键是唯一标示,不能重复
松贝
发表于 2012-12-26 22:16
outrain
发表于 2012-12-26 22:16
你都看到了,违反主键唯一约束了。
sqlserver是不需要commit的。
检查主键列值在数据库中是否已经存在了。
晶の老友
发表于 2012-12-26 22:19
晶の老友
发表于 2012-12-26 22:20
outrain
发表于 2012-12-26 22:20
insert into AcvB_AccessLog (,Access_DateTime) values ('2012-12-04 )
sqlserver的主键id一般都设置成自增列的。可以不管它。
或者你用新的id值。
insert into AcvB_AccessLog (Log_ID,Access_DateTime) values (15048+1,'2012-12-04 )
晶の老友
发表于 2012-12-26 22:20
松贝
发表于 2012-12-26 22:20
晶の老友
发表于 2012-12-26 22:22
outrain
发表于 2012-12-26 22:23
从你的情况看log_id估计就是主键列
松贝
发表于 2012-12-26 22:24
outrain
发表于 2012-12-26 22:25
删除
delete AcvB_AccessLog where Log_ID ='15048'
你要是实在看不惯,把表清了。
delete acvb_accesslog
晶の老友
发表于 2012-12-26 22:28
outrain
发表于 2012-12-26 22:28
你删除,提示影响2行,说明数据是插入成功的。不知道你所谓的看不到是怎么个看不到。是企业管理器看不到,还是select看不到
select * from acvb_accesslog where log_id = 15048
晶の老友
发表于 2012-12-26 22:35
outrain
发表于 2012-12-26 22:37
不需要commit。
sqlserver是不用commit的。
delete就可以了
如果表不大,你可以用bcp命令导出到txt文件里看。
企业管理器是可以直接看表内容的。
另外可以用order by 进行排序。
select log_id,access_datetime from acvb_accesslog order by log_id desc;
woodangel
发表于 2012-12-26 22:40
insert into AcvB_AccessLog (Access_DateTime) values ('2012-12-04' )就OK
主键程序能自动生成
松贝
发表于 2012-12-26 22:42
晶の老友
发表于 2012-12-26 22:46
outrain
发表于 2012-12-26 22:46
数据库有就有,应用看不到是应用的问题。不要把问题搅在一起。
松贝
发表于 2012-12-26 22:47
晶の老友
发表于 2012-12-26 22:49
松贝
发表于 2012-12-26 22:50
晶の老友
发表于 2012-12-26 22:51