问题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'