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