急!!一个存储过程的问题!!!!请高手指教啊!
CREATE PROCEDURE InWDFile
@FileName varchar(50),
@FileMark varchar(200),
@FileType int,
@IsDown bit,
@IsCopy bit,
@HavePi bit,
@HaveFu bit,
@UID int,
@FileID int,
@FileContent text,
@ID int=null output
AS
InSert into
WDFiles
(UID,FileName,FileMark,FileType,HavePi,HaveFu,IsDown,IsCopy,FileContent,YFID)
values
(@UID,
@FileName,
@FileMark,@FileType,@HavePi,@HaveFu,@IsDown,@IsCopy,
@FileContent,@FileID
)
exec sp_executesql 'select top 1 @ID=ID from WDFiles order by ID desc',N'@ID int out ',@ID out
if(@ID!=0 and @ID!=null)
begin
if(@HavePi=1)
begin
insert into WDFile_Pi(FileID,UID,Content) select FileID,UID,Content from WFile_PiFu where FileID=@FileID
end
if(@HaveFu=1)
begin
insert into WDFile_Fu(FileID,FName,FPath,FSize) select FileID,FName,FPath,FSize from WFile_FuJian where FileID=@FileID
end
end
GO
====================================
就这样一个存储过程!!
我的问题是:
在下面两句的批量插入语句中!!
我不想插入查询表中的FileID字段,而是想插入@ID这个值!!
我该怎么写这个批量插入的语句???
请指教!
急!
急!
急!
急!
问题点数:50、回复次数:1Top
1 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2005-12-02 16:03:50 得分 50
insert into WDFile_Pi(FileID,UID,Content)
select @ID,UID,Content from WFile_PiFu where FileID=@FileID
insert into WDFile_Fu(FileID,FName,FPath,FSize)
select @ID,FName,FPath,FSize from WFile_FuJian where FileID=@FileID
Top




