Вставляемый в файл дубликат ключа для столбца 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.