0
테이블이나 블록 수준 잠금을 전혀 발생시키지 않으면 서 테이블에 대량 삽입을 수행 할 수있는 방법이 있습니까? 잠금을 피하기 위해 어떤 크기의 블록을 처리해야합니까?벌크 잠금없이 SQL Server 테이블에 데이터 삽입
테이블이나 블록 수준 잠금을 전혀 발생시키지 않으면 서 테이블에 대량 삽입을 수행 할 수있는 방법이 있습니까? 잠금을 피하기 위해 어떤 크기의 블록을 처리해야합니까?벌크 잠금없이 SQL Server 테이블에 데이터 삽입
데이터 볼륨, 색인, 키 열 및 제한을 기반으로 1000 또는 10000의 배치를 사용하여 동적 SQL 및 업데이트/삽입을 사용할 수 있습니다.
샘플 동적 SQL.
CREATE PROCEDURE [dbo].[UpdateDetails]
(
@l_value NVARCHAR(MAX) = NULL,
@l_name NVARCHAR(MAX) = NULL,
@sql NVARCHAR(MAX)
)
AS
BEGIN
SELECT @sql = 'UPDATE Table1 SET Value = [' + @l_value + '] WHERE Name =['+ @l_name + '] '
EXEC sp_executesql @sql
END