通过存储过程尝试更新Sql表形成DataTable
我想避免每行插入多次往返,因为我已经有
准备好DataTable
,
使用Table-valued parameters 我可以有效地将整个表传递给SQL Server。
问题是我需要使用传递的表
更新另一个表这是原始的Row By Row插入
ALTER PROC [dbo].[InsertNewFILES]
@FileId int, @DriveL nchar(1), @PathToFolder nvarchar(300), @ContainingFolder nvarchar (100), @CurFileName nvarchar(100), @fileExt nchar(10), @fileSize int, @created smalldatetime
AS BEGIN
insert into [FileLookUps] output inserted.FileID, inserted.FName, @DriveL, @Filepath, @FolderName, @FileExt, @FileSize, @created into [HddFolderFiles]
values(@CurFileName,'')
所以在[HddFolderFiles]上面的逐行版本接受所有行列,[FileLookUps]接受inserted.FileID+Fname
列
因为这个想法是传递一个表但是如何通过整个表实现相同的...这是可行的吗?