INSERT INTO t_OrderView_BodyInfo(OrderID)
VALUES(@OrderID) 语句,
如果将@OrderID="SCOPE_IDENTITY()"赋值
执行sql时就会变为
INSERT INTO t_OrderView_BodyInfo(OrderID)
VALUES('SCOPE_IDENTITY()')
values值成为一个字符串('SCOPE_IDENTITY()')返回,而不是SCOPE_IDENTITY()函数的返回结果,
''引号是sql自动加上去的,要怎样才能获得SCOPE_IDENTITY()函数的返回结果,而不是'SCOPE_IDENTITY()'字符串值

解决方案 »

  1.   

    declare @OrderID int 
    set @OrderID=SCOPE_IDENTITY()
    INSERT INTO t_OrderView_BodyInfo(OrderID)
    VALUES(@OrderID)
      

  2.   

    INSERT INTO t_OrderView_BodyInfo(OrderID) select SCOPE_IDENTITY()
      

  3.   

    INSERT INTO t_OrderView_BodyInfo(OrderID)
    VALUES(SCOPE_IDENTITY())
      

  4.   

    INSERT INTO t_OrderView_BodyInfo(OrderID)
    VALUES(SCOPE_IDENTITY())这样也行啊
      

  5.   

    INSERT INTO t_OrderView_BodyInfo(OrderID) select SCOPE_IDENTITY()
    这样多方便 整那么麻烦
      

  6.   

    INSERT INTO t_OrderView_BodyInfo(OrderID) select SCOPE_IDENTITY()