你用IDENT_CURRENT()函数试试

解决方案 »

  1.   

    不明白,@@IDENTITY立即跟在插入那句后面是可以取到的呀。
    给出源码看看
      

  2.   

    使用@@IDENTITY
      表的字段要定义成数字型的,且是标识 比如:identity(1,1)使用uniqueidentifier 自动生成,生成的都是NULL值
      

  3.   

    你用uniqueidentifier当主键呀!它是用来唯一标识记录的,不建议用它
    如果你用它可以:在前台先用:
    select newid() 编号
    得到一个号,再拿它来insert主从表如:declare @a varchar(100)
    set @a=newid()
    begin tran
      insert 主表 values(@a,...)
      insert 从表 values(@a,...)
    commit tran
      

  4.   

    可以的你可以用触发器就可以了,你用触发器(insert)后在插入后就可以Raiserror('你要返回的信息',16,1)在应用程序中就可以得到的
    Ok
      

  5.   

    已经解决代码如下,谢谢各位:
    ---------------------------------------------------------------------------------------------------
    CREATE PROCEDURE InsertFile
           @FileID VARCHAR(50)  = NULL OUTPUT,
           @Filename VARCHAR(100)  = NULL,
           @FileData                IMAGE  = NULL,
           @FileSize                INT  = NULL,
           @Description CHAR(255) = NULL,
           @Hash CHAR(50) = NULL,
           @UniquePIN VARCHAR(5) = NULL,
           @UID VARCHAR(50) = NULL,
           @GroupID VARCHAR(50) = NULL,
           @ContentType VARCHAR(50) = NULL
    AS 
       SET @FileID=newid()
       INSERT Files(fileID,filename,fileData,fileSize,description,hash,uniquePIN,uid,groupID,contentType)
       VALUES(@FileID,@Filename,@FileData,@FileSize,@Description,@Hash,@UniquePIN,@UID,@GroupID,@ContentType)
    GO