如何在SQL Server中查找输入文件中的行数?

时间:2017-06-14 15:05:32

标签: sql sql-server

我的要求是“我有一个文本文件**(test.txt)**。它包含5行数据。我需要在SQL服务器中使用sql查询计算test.txt文件中的记录总数。” p>

输入:我有一个文件。它包含像......这样的数据 一个 b C d ë

必需的输出: 数:5

1 个答案:

答案 0 :(得分:0)

删除了我之前的回答,因为@sepupic是正确的。我太快了,提供了错误的答案。为此道歉。

这就是我的所作所为。我创建了一个文本文件,并将其放在我的C:\ temp文件夹中。该文件的名称是c:\ temp \ MyText.txt,它包含几行文本。

然后我创建了一个表来托管数据:

CREATE TABLE dbo.myTableName
(myText nvarchar(50));

使用BULK INSERT然后我将内容导入到我的表中:

BULK INSERT dbo.myTableName
FROM 'c:\temp\MyText.txt'
WITH
(
  CODEPAGE = '1252',
  FIELDTERMINATOR = ';',
  CHECK_CONSTRAINTS
) 

最后,我在桌子上执行rowcount:

SELECT COUNT(*) As LineCount FROM dbo.YourTableName

这产生了期望的结果:

LineCount
7

表格内容:

SELECT * FROM dbo.YourTableName

结果:

Text
THIS IS A FILE
WITH SEVERAL
LINES 
AND CONTINUING
ON 
A FEW
MORE