c# - 带有参数的实体框架 ExecuteSqlCommand BULK INSERT:我做错了吗?
问题描述
我的代码:
dbContext.Database.ExecuteSqlCommand(
@"BULK INSERT dbo.tblAudit FROM @FileName WITH (FIRSTROW=2, FIELDTERMINATOR='|', ROWTERMINATOR='\n')",
new SqlParameter("@FileName", auditCsvFileName)
);
它应该从 csv 文件执行批量插入。
它抛出一个错误
System.Data.SqlClient.SqlException:“@FileName”附近的语法不正确
我可以在 SSMS 中运行此命令(插入文件名)而不会出错。
这是对参数的无效使用吗?
实体框架不支持
BULK INSERT
作为原始 SQL 命令吗?
谢谢
解决方案
推荐阅读
- ios - 使用 Amazon Educate Starter 账户将图像上传到 S3
- elasticsearch - 匹配查询的结构是否影响服务器
- linux - 删除格式的所有两行的命令
- angular - Docker Angular运行脚本问题
- nlp - 有没有办法在 Spacy 中关闭特定的内置标记化规则?
- ruby-on-rails - 我应该在 Gemfile 中设置显式版本吗?
- android - Java-如何从另一个 AsyncTask 启动一个 AsyncTask
- python-3.x - wxPython,制作一个窗口模式
- phaser-framework - Phaser 3 - 如何创建平滑的缩放效果
- ruby-on-rails - 如何处理 Collection 缓存和 i18n?