Как создать столбец идентификаторов для временной таблицы в SQL? - PullRequest
0 голосов
/ 26 марта 2019

Как иметь столбец идентификаторов для временной таблицы в SQL?

Для столбца идентификаторов в таблице '#T' должно быть указано явное значение, когда для IDENTITY_INSERT задано значение ON или когда репликацияпользователь вставляет в столбец идентификации NOT FOR REPLICATION.

Я получаю сообщение об ошибке синтаксиса SQL для следующего блока.

 if object_id('tempdb.dbo.#t') is not null  
   drop table #t

create table #t
(
  [ID] [int] IDENTITY(1,1) NOT NULL,
  [TotalCount] int,
  [PercentageComplete] nvarchar(4000)
)

insert into #t
  select totalcount, percentagecomplete from table_a

1 Ответ

1 голос
/ 26 марта 2019

Добавьте это к вашему запросу после объявления таблицы

SET IDENTITY_INSERT #t OFF 

Это должно исправить это. Следующий код работает на моей машине

CREATE TABLE #t
(
    [ID] [INT] IDENTITY(1,1) NOT NULL,
    [TotalCount] INT,
    [PercentageComplete] NVARCHAR(4000)
)

SET IDENTITY_INSERT #t OFF 

INSERT INTO #t
    SELECT
        totalcount, percentagecomplete 
    FROM
        table_a
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...