passd Table As Sproc参数将部分副本插入2个分隔的表中

时间:2015-11-19 22:05:49

标签: c# sql-server optimization sql-server-2012 table-valued-parameters

通过存储过程尝试更新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

因为这个想法是传递一个表但是如何通过整个表实现相同的...这是可行的吗?

0 个答案:

没有答案