我正在从文本文件中读取数据,并且想编写一个查询以将文本文件的名称插入名为的列中FileName
。
例:
CREATE TABLE ##textFileData(rowData Nvarchar(max))
DECLARE @fiLeName varchar(max)
DECLARE @fiLePath varchar(max) = '\\PC\Folder\TextFile.TXT'
SET @fiLeName = 'BULK INSERT ##textFileData FROM ''' + @fiLePath + '''
with (
codepage = 65001
)';
Exec (@fiLeName)
预期产量:
TableName
----------
ID FileName
1 File_Name.TXT
2 File_Name.TXT
3 File_Name.TXT
有没有简单/有趣的方法可以做到这一点?
谢谢
这是您要找的东西吗?
如果这是您的完整路径,请执行以下操作:
DECLARE @fiLePath VARCHAR(1000)
SET @fiLePath = '\\Location\DISK\YOURFOLDER\File_Name.txt'
这是你的桌子:
create table TableName (id int IDENTITY(1,1) PRIMARY KEY
, FileName varchar(500))
然后您可以像这样插入它:
insert into TableName
select RIGHT(@fiLePath, CHARINDEX('\', REVERSE(@fiLePath)) -1) file_name
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句