我有一个.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中传递参数。