Как предотвратить вставку нулевых значений в таблицу базы данных? - PullRequest
0 голосов
/ 17 апреля 2019

Я вставляю пути к файлам из локальной папки в таблицу базы данных, используя 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...