Я вставляю пути к файлам из локальной папки в таблицу базы данных, используя MASTER.DBO.XP_CMDSHELL
.все пути вставляются в таблицу, включая, наконец, null
.Я хочу предотвратить вставку этого null
в таблицу Filepath.
Я установил столбец как not null
, но он не работает, поскольку он прервал все операции вставки.
Вот мой код:
declare @date varchar(20)= '2019/04/17'
declare @query varchar(max)
DECLARE @DD VARCHAR(50)
DECLARE @MM VARCHAR(50)
DECLARE @YYYY VARCHAR(50)
DECLARE @PATTERN VARCHAR(50)
SET @PATTERN='*.CSV'
SET @DD=SUBSTRING(@DATE,9,2)
SET @MM=SUBSTRING(@DATE,6,2)
SET @YYYY=SUBSTRING(@DATE,1,4)
create table #z(id int identity(1,1),filepath varchar(max))
SET @QUERY ='MASTER.DBO.XP_CMDSHELL ''DIR D:\FILE\folder\'+@YYYY+'\'+@MM+'\'+@DD+'\'+@PATTERN +' /B/S'''
INSERT #z EXEC (@QUERY)