2017-05-17 1 views
0

1450 컬럼 엑셀 ​​파일의 데이터를 SQL 테이블에 삽입해야합니다. 내가 테이블 부품을 가지고 있다고 생각하는 유일한 방법, 예를 들어 500 개의 컬럼 테이블 중 3 개. 내 문제는 시트의 일부 셀에 5-10 개의 문자가 포함되어 있고 일부는 최대 100 개의 문자를 포함 할 수 있다는 것입니다. 500 개의 열을 포함하는 테이블을 만들었습니다. 열은 VARCHAR (MAX)입니다. 나는 다음과 같은 삽입 문을 사용하는 경우 , 나는 오류 메시지를 얻을하지 않습니다테이블에 8K + 데이터를 삽입 할 때가끔 작동하지 않는 경우가 있습니다.

INSERT INTO [table] ([column1], [column2]) 
VALUES 
(
CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)), 
CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)) + CAST(REPLICATE('A', 5000) AS VARCHAR(MAX)), 
) 

이 120.000 문자가 하나의 행에 총입니다. 내가 그것을 실행할 때 오류 메시지가 테이블에 데이터를 삽입, 나는 또한 그것을 읽을 수있는, 다 잘 작동합니다.

Cannot create a row of size 13071 which is greater than the allowable maximum row size of 8060. 

쿼리 :

INSERT INTO [table] 
VALUES (
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)), 
    CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)),CAST(REPLICATE('A', 50) AS VARCHAR(MAX)) 
) 

두 번째 쿼리 포함 500 * 50 (총 25.000) '나는 다음과 같은 쿼리를 실행하려고하면

하지만, 나는 오류 메시지를 받았습니다 A '문자는 120.000 문자보다 훨씬 적지 만 위에 쓴 오버플로 오류가 발생합니다.

제발 도와주세요, 내가 잘못 생각합니다. 무엇이 잘못 되었나요 ... 오류없이 필요한 모든 것을 어떻게 삽입 할 수 있습니까? 이 주제에서 인터넷에서 찾을 수있는 모든 것을 시도했지만 아무 것도 도움이되지 않았습니다. TEXT 유형이 작동하지 않습니다. REBUILD 테이블에도 아무런 영향이 없었습니다 ...

+0

문제의 시작은 1400+ 열을 가진 Excel 문서이며 어떻게 관리 할 수 ​​있습니까? 그것은 무언가로부터의 자동화 된 내보내기입니까? 당신이 그것을 얻기 전에 관리 가능한 덩어리로 분해 할 수 있습니까? 그리고 500 개의 열이있는 테이블은별로 좋지 않습니다. 뭔가 쓸모있게하려고 생각하고 있습니까? –

+0

불행히도, 이 템플릿 어떻게 든 나는 다른 옵션을 가지고 있지 않다. – user2959514

+0

그러면 더 많은 테이블로 나누어야 할 것이다. 최대 행 크기는 8060이고, 25,000을 삽입하려고 시도하고있다. –

답변

0

varchar (max)는 LOB 데이터입니다. 행에 맞으면 행에 저장되고, 그렇지 않으면 행에 LOB 페이지에 대한 포인터가 들어있는 LOB 루트 구조에 24 바이트 포인터가 저장됩니다. 그래서 500 LOB 페이지의 경우 500 포인터 x 24 바이트 = 12000 바이트 + 행 오프셋 배열 2 바이트 : 2 x 500 = 1000, 우리는 13000 바이트, 나는 다른 오버 헤드를 기억하지 않을 수 있습니다. 이 13000 바이트 외에도 저장해야하지만 어쨌든 1 페이지에 맞출 수는 없습니다. 2 열만 넣으면 행에 2 x 24 + 2 x 2 바이트의 데이터 (2 개의 포인터 만)가 저장되므로 전혀 문제가 없습니다. 최종 데이터 (120.000 캐랙터는 행에 저장되지 않지만 LOB 트리를 구성하는 LOB 페이지 청크에 있음)

관련 문제