SQL SERVER读取和删除外部U盘文件时语句问题

问题1:如何在BULK INSERT里加条语句分析,U盘里名称类似于‘ABC_0XXX.txt’文件才读取。

问题2:从U盘将数据插入ABC_01 表时,发现NAME 字段里的汉字乱码。

问题3:在删除U盘里的ABC_01.txt文件时,如果分析U盘里是否存在这个文件,存在才删除此文件,否则不执行删除。

--创建本表
CREATE TABLE ABC_01 (     
    [No] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
    [EnNo] [char](12) COLLATE Chinese_PRC_CI_AS NULL,
    [NAME] [nvarchar] (40) COLLATE Chinese_PRC_CI_AS NOT NULL ,  --此次出现导入的姓名乱码问题
    [DateTime] [datetime] NOT NULL ,
) ON [PRIMARY]


--从外部指定位置导入TXT
BULK INSERT AGL_01  FROM 'I:\ABC_0001.txt'   
WITH (FIELDTERMINATOR = '\t',   
        ROWTERMINATOR = '\n',  
               FirstRow = 2)   
--查询
--SELECT * FROM ABC_01

--删除表
DROP TABLE ABC_01

--删除U盘文件
exec master.dbo.xp_cmdshell 'del I:\ABC_001.txt' 
阅读 1.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题