Je tente de sélectionner une rangée de valeurs par défaut dans une table. Cependant, je ne veux pas créer une nouvelle ligne dans ma table d'origine. Ma table d'origine a des valeurs par défaut non nulles (tous les espaces ou zéros) définies pour toutes les colonnes (à l'exception de l'identifiant unique). Je commence par la création de la table temporaire:Insertion d'une ligne de valeurs par défaut dans une table temporaire
SELECT
TOP 0 *
INTO
#Table
FROM
Database.dbo.Table
Alors j'examine la table vide:
SELECT
*
FROM
#Table
Tout semble bien jusqu'à présent. Il n'y a pas de lignes, mais je peux voir toutes les colonnes de ma table d'origine. Ensuite, je tente d'insérer une seule ligne dans la table avec des valeurs par défaut pour toutes les colonnes:
INSERT INTO
#Table
DEFAULT VALUES
Plutôt que de succès, je reçois l'erreur suivante:
Cannot insert the value NULL into column 'Column',
table 'tempdb.dbo.#Table___0001A';
column does not allow nulls. INSERT fails.
Je prochaine essayé d'insérer rangée avec un seul champ défini.
INSERT INTO
#Table
(Column)
VALUES
('Value')
Mêmes résultats. Il semble que les définitions des valeurs par défaut de la colonne de ma table d'origine n'ont pas été incluses dans la création de la table temporaire. Aucune suggestion?