在存储过程中使用动态SQL进行批量插入

问题描述 投票:0回答:1

我有一个.NET App,我从中调用2个存储过程。这些存储过程之一是批量插入,我将通过.NET应用程序传递适当的文件名,表名和分隔符。经过一番研究,我发现我需要使用动态SQL在BULK INSERT中允许使用变量文件名。

我现在读取的代码:

CREATE PROCEDURE transfer_data @file_path VARCHAR, @t_name VARCHAR, @delimeter VARCHAR
    AS
    BULK INSERT @t_name
    FROM @file_path
    WITH (
        FIELDTERMINATOR = @delimeter,
        ROWTERMINATOR = '\n'
        );

我将如何重构?我见过的其他示例(BULK INSERT with variable file name)仍在查询中设置变量,但是我将从.NET App中传递参数。

sql sql-server stored-procedures bulkinsert
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.