Вставляемый в файл дубликат ключа для столбца stream_id

У меня есть хранимая процедура, которая будет сохранять файл в 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 ответ

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

у вас есть личность в вашем столбце stream_id.

Другие вопросы по тегам