вставляемый в файл дубликат ключа для столбца stream_id - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть хранимая процедура, которая сохраняет файл в таблицу filetable:

DECLARE @table1 TABLE (id NVARCHAR(50))
INSERT INTO FileTable1(file_stream,name,path_locator) OUTPUT inserted.stream_id INTO @table1 VALUES(@File,@FName,@SubDirectoryPath)

Проблема в том, что НЕКОТОРЫЕ РАЗ хранимая процедура вызывает ошибку insert duplicate key ия не знаю почемуСООБЩЕНИЕ ОБ ОШИБКЕ:

Нарушение ограничения UNIQUE KEY '' UQ__FileTabl__A236CBB318510CF4 ''.Не удается вставить дубликат ключа в объект '' dbo.FileTable1 ''.Дублированный ключ имеет значение ...

----------------- РЕДАКТИРОВАТЬ ---------------------
Я знаю, что означает Duplicate key, но мне интересно, что: stream-id автоматически вставляется sql server в соответствии со следующей структурой таблицы?

CREATE TABLE [dbo].[FileTable1] AS FILETABLE ON [PRIMARY] FILESTREAM_ON [FSDataGroup]
WITH
(
  FILETABLE_DIRECTORY = N'FileTable1', FILETABLE_COLLATE_FILENAME = Arabic_CI_AS
)

1 Ответ

0 голосов
/ 12 февраля 2019

Можете ли вы проверить ограничение UNIQUE KEY для столбцов таблицы.Кажется, вы пытаетесь вставить одно и то же значение в столбец уникального ключа.

есть ли у вас идентификатор в вашем столбце stream_id.

...