数据库是SQL Server 2005插入的语句头是这么的
INSERT INTO [dbo].[User] WITH (ROWLOCK)总是偶然的出现随机性的执行失败,不是每次都失败,我把失败的语句log下来在查询分析器里又没有任何问题,而且是每次log下来的语句都是能正常执行

解决方案 »

  1.   

    [code=SQL]
    --这啥语法?
    insert into dbo.user(col1,col2,col3) select col1,col2,col3 from dbo.user2 [/code]
      

  2.   

    我不是这样写的,我是用的下面的基本写法
    INSERT INTO [dbo].[User] WITH (ROWLOCK) (col1,col2,col3) VALUES(val1,val2,val3);我就想问一下,出现这种随机性的执行失败,又没有SQL语法错误的原因一般是什么呢? 不是固定执行什么操作后就会失败,也不是固定执行多少次后就失败
      

  3.   

    rowlock一般似乎不用在insert语句里
      

  4.   

    是不需要,insert一条记录,自动加的应该是页锁