2017-05-17 3 views
0

Je dois insérer des données d'un fichier Excel colonne 1450 dans une table SQL. La seule façon possible je pense si j'ai des parties de table, par exemple 3 des 500 tables de colonne. Mon problème est que certaines cellules sur la feuille contiennent 5-10 caractères, et certains peuvent contenir jusqu'à 100 caractères. J'ai créé une table qui contient 500 colonnes, les colonnes sont VARCHAR (MAX). Si j'utilise l'instruction d'insertion suivante, je ne reçois aucun message d'erreur:L'insertion de données 8K + dans la table fonctionne parfois, parfois non

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)), 
) 

C'est 120,000 caractères au total dans une rangée. Je n'obtiens aucun message d'erreur quand je l'exécute, il insère les données à la table, je peux également le lire, tout fonctionne bien.

MAIS, si je tente d'exécuter la requête suivante, je reçu le message d'erreur:

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

La requête:

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)) 
) 

La deuxième requête contient 500 * 50 (total 25,000) ' A 'caractères, c'est beaucoup moins que les 120.000 caractères, mais je reçois l'erreur de débordement que j'ai écrit ci-dessus.

S'il vous plaît aidez-moi les gars, je n'ai aucune idée, ce qui ne va pas ... Comment puis-je insérer tout ce dont j'ai besoin sans erreur? J'ai essayé tout ce qui peut être trouvé sur internet dans ce sujet, mais rien n'a aidé, le type TEXT ne fonctionne pas, la table REBUILD n'a pas non plus d'effet, etc ...

+0

Le début de votre défi est un document Excel avec 1400 colonnes et plus, comment cela est-il gérable? c'est une exportation automatique de quelque chose? Pouvez-vous décomposer cela en morceaux gérables avant qu'il ne vous arrive? Et les tables avec 500 colonnes n'est vraiment pas beaucoup mieux.Je soupçonne que vous essayez de transformer en quelque chose d'utilisable? –

+0

Malheureusement, je dois gérer – user2959514

+0

Ensuite, vous devrez le diviser en plusieurs tables: la taille maximale des lignes est 8060, vous essayez d'en insérer 25 000. –

Répondre

0

Le varchar (max) est des données LOB , elle est stockée dans la ligne si elle correspond à la ligne, sinon elle met en ligne un pointeur de 24 octets vers la structure racine LOB qui contient des pointeurs vers les pages LOB. Donc dans votre cas de 500 pages LOB il y aura 500 pointeurs x 24 octets = 12000 octets + 2 octets pour le tableau de décalage de ligne: 2 x 500 = 1000, et nous avons 13000 octets, peut-être je ne me souviens plus devrait être stocké en dehors de ces 13000 octets, mais vous ne pouvez pas les insérer dans une page de toute façon. Si vous ne placez que 2 colonnes, la ligne ne stockera que 2 x 24 + 2 x 2 octets de données, les 2 pointeurs seulement, il n'y a donc aucun problème. Les données éventuelles (120.000 caractères ne sont pas stockés dans la rangée, mais dans des morceaux de pages LOB qui forment un arbre LOB