SQL Server:批量插入0行受影响

时间:2015-07-08 21:10:46

标签: sql sql-server bulkinsert

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

这就是我正在执行的内容:

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

// your bulk insert operation

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

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

以下文章可能有用 -

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

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