在存储过程中怎样得到新Insert记录的主键啊(uniqueidentifier类型)急 你用IDENT_CURRENT()函数试试 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不明白,@@IDENTITY立即跟在插入那句后面是可以取到的呀。给出源码看看 使用@@IDENTITY 表的字段要定义成数字型的,且是标识 比如:identity(1,1)使用uniqueidentifier 自动生成,生成的都是NULL值 你用uniqueidentifier当主键呀!它是用来唯一标识记录的,不建议用它如果你用它可以:在前台先用:select newid() 编号得到一个号,再拿它来insert主从表如:declare @a varchar(100)set @a=newid()begin tran insert 主表 values(@a,...) insert 从表 values(@a,...)commit tran 可以的你可以用触发器就可以了,你用触发器(insert)后在插入后就可以Raiserror('你要返回的信息',16,1)在应用程序中就可以得到的Ok 已经解决代码如下,谢谢各位:---------------------------------------------------------------------------------------------------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) = NULLAS 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 这个Sql语句怎么写最好? 如何给字符型字段排序 我想查询的是表的数据库字段色时间大于数据库的时间 大于120分钟的数据 ,这么写怎么得到这样的数据呢 多表连接update字段问题 无法通过实例名连接局域网上的SQL数据库 请教如何在SQL Server中存储图像、动画、音乐文件的???? 这样的要求用SQL语句如何写? 面试题,把俺难住了! 小弟初学数据库,有关存储过程的问题 如何提高sql查询速度 各位,看看小弟的这个测试,大问题??? 如何向存储过程传递数据库变量?
给出源码看看
表的字段要定义成数字型的,且是标识 比如:identity(1,1)使用uniqueidentifier 自动生成,生成的都是NULL值
如果你用它可以:在前台先用:
select newid() 编号
得到一个号,再拿它来insert主从表如:declare @a varchar(100)
set @a=newid()
begin tran
insert 主表 values(@a,...)
insert 从表 values(@a,...)
commit tran
Ok
---------------------------------------------------------------------------------------------------
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