Синтаксис для вставки в таблицу без значений? - PullRequest
61 голосов
/ 27 января 2010

У меня есть таблица, созданная по следующей схеме:

CREATE TABLE [dbo].[Visualizations]
(
    VisualizationID     int identity (1,1)      NOT NULL
)

Поскольку в таблице нет настраиваемых полей, я не уверен, как вставить запись. Я попробовал:

INSERT INTO [Visualizations];
INSERT INTO [Visualizations] () VALUES ();

Ни одна работа. Какой правильный синтаксис для этого?

Редактировать: Поскольку некоторые люди, похоже, смущены моей таблицей, она используется исключительно для представления родителя ряда вложенных таблиц ... каждая ссылается на эту таблицу FK и каждый из эти FK являются PK, поэтому идентификаторы для всех этих таблиц уникальны.

Ответы [ 3 ]

98 голосов
/ 27 января 2010

См. это (пример "F. Загрузка данных с использованием опции ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ"):

INSERT INTO [Visualizations] DEFAULT VALUES;
0 голосов
/ 27 января 2010

Может быть, вам нужно добавить фиктивный столбец, чтобы сделать это, и просто вставить в него NULL, так как в фиктивном столбце будут пустые значения. Хотя структура вашей таблицы не имеет смысла, я бы предложил это для того, чтобы она работала.

0 голосов
/ 27 января 2010

Активировать идентификационную вставку с нулевым значением

insert into
            Visualizations
values
           (null);
...