我从文本文件读取数据到ms sql时遇到问题。我在c:\中创建了一个名为data.txt的文本文件,但是由于某些原因,ms sql server无法找到该文件。我收到错误“无法批量加载。文件“ c:\ data.txt”不存在”。有任何想法吗?
数据文件(是的,我知道数据看起来很糟糕,但是在现实世界中,多数民众赞成在数据来自客户端的情况下):
01-04 10.338,18 0,00 597.877,06- 5 0,7500 62,278- 06-04 91.773,00 9.949,83 679.700,23- 1 0,7500 14,160- 07-04 60.648,40 149.239,36 591.109,27- 1 0,7500 12,314- 08-04 220.173,70 213.804,37 597.478,60- 1 0,7500 12,447- 09-04 986.071,39 0,00 1.583.549,99- 3 0,7500 98,971- 12-04 836.049,00 1.325.234,79 1.094.364,20- 1 0,7500 22,799- 13-04 38.000,00 503.010,49 629.353,71- 1 0,7500 13,111- 14-04 286.400,00 840.126,50 75.627,21- 1 0,7500 1,575-
Sql:
CREATE TABLE #temp ( vchCol1 VARCHAR (50), vchCol2 VARCHAR (50), vchCol3 VARCHAR (50), vchCol4 VARCHAR (50), vchCol5 VARCHAR (50), vchCol6 VARCHAR (50), vchCol7 VARCHAR (50) ) BULK insert #temp FROM 'c:\data.txt' WITH ( FIELDTERMINATOR = ' ', ROWTERMINATOR = '\n' ) select * from #temp drop table #temp
它在服务器上运行,因此它C:\data.txt在服务器的C:驱动器上寻找。
C:\data.txt
C:
另外,请确保您使用的登录具有C:的读取权限。
C: