SQL 服务器:批量插入 0 行受影响

SQL Server : Bulk Insert 0 Rows Affected

我是 SQL 的新手,我正在尝试将批量插入到视图中,但是,当我执行脚本时,消息显示(0 行受影响)。

这是我正在执行的:

BULK INSERT vwDocGeneration
FROM '\servername\Data\Doc\Test.csv'
WITH
( 
    Fieldterminator = '|',
    Rowterminator = '\r\n'
)

我已确认我的源文件中的行终止符,它们以 CRLF 结尾。正在导入的视图和文件具有相同的列数。我卡住了!任何想法将不胜感激!

如果您要查找受该操作影响的行数,请使用它。

DECLARE @Rows int
DECLARE @TestTable table (col1 int, col2 int)

// your bulk insert operation

SELECT @Rows=@@ROWCOUNT
SELECT @Rows AS Rows,@@ROWCOUNT AS [ROWCOUNT]

或者您可以先批量插入 table,然后从该 table 创建适当的视图。

以下文章可能有用 -

http://www.w3schools.com/sql/sql_view.asp

http://www.codeproject.com/Articles/236425/How-to-insert-data-using-SQL-Views-created-using-m

根据 Mike K 的建议,我开始研究关键约束,在对它们进行调整后,我能够使用批量插入!仅供参考,我确实插入了视图,因为 table 有一个未包含在我的 CSV 文件中的附加字段。感谢您确认其可能的@Gordon Linoff。