C# 如何将值设置为大容量插入参数?

C# 如何将值设置为大容量插入参数?,c#,sql-server,C#,Sql Server,我正在编写以下代码,以便使用c运行sql server脚本: 我在behzadBULK.sql中编写以下代码: 在大容量插入中,从参数设置为文件名,该参数是静态的,但我希望在c应用程序中使用浏览器浏览文件并选择文件,然后从参数将文件名设置为大容量插入。 我的计划是: 这是批量插入的结构: BULK INSERT [ database_name. [ schema_name ] . | schema_name. ] [ table_name | view_name ] FROM

我正在编写以下代码,以便使用c运行sql server脚本:

我在behzadBULK.sql中编写以下代码:

在大容量插入中,从参数设置为文件名,该参数是静态的,但我希望在c应用程序中使用浏览器浏览文件并选择文件,然后从参数将文件名设置为大容量插入。 我的计划是:
这是批量插入的结构:

BULK INSERT 
   [ database_name. [ schema_name ] . | schema_name. ] [ table_name | view_name ] 
  FROM 'data_file' 
 [ WITH ...
因为文件名必须是静态的,所以可以执行以下操作:

DECLARE @sql NVARCHAR(4000) = 'BULK INSERT TEMPO FROM ''' + @FileName + ''' WITH ( FIELDTERMINATOR ='','', ROWTERMINATOR =''\n'' )';
EXEC(@sql);

您的代码段显示水平滚动条,很难阅读。请编辑。为存储过程提供一个参数,该参数采用文件的路径并将其传递到大容量中insert@MihaiTibrea请发布您的解决方案。谢谢。@MihaiTibrea我的大容量插入保存到a文件和我硬盘上的文件中drive@behzadrazzaqi下次,做一点调查,不要要求我们不付出任何努力就给你答案!请格式化你的代码,它是不可读的!
BULK INSERT 
   [ database_name. [ schema_name ] . | schema_name. ] [ table_name | view_name ] 
  FROM 'data_file' 
 [ WITH ...
DECLARE @sql NVARCHAR(4000) = 'BULK INSERT TEMPO FROM ''' + @FileName + ''' WITH ( FIELDTERMINATOR ='','', ROWTERMINATOR =''\n'' )';
EXEC(@sql);