Как вставить INTO #TEMPTABLE, не удаляя данные таблицы - PullRequest
0 голосов
/ 17 апреля 2019

Я создаю код, который создает таблицу с именем #Transferencia, в ней 31 столбец.

Я сделал вставку, чтобы заполнить 16 столбцов. Когда я делаю другую вставку в, чтобы заполнить больше столбцов, все остальные значения равны NULL

Пример моего первого INSERT INTO

INSERT INTO #Transferencia (ID_Cota, CHAVE, CD_Grupo)
SELECT 
      a.id_cota,
      CONCAT(convert(numeric(10,0),(b.CD_Grupo)),'-',a.CD_Cota),
      b.CD_Grupo

Пример моего второго INSERT INTO, который удаляет мой предыдущий


INSERT INTO  #Transferencia (Usuario, NM_Pessoa_Vendedor)
SELECT 
      c.cd_usuario, 
      d.NM_Pessoa

Когда я заканчиваю свой второй INSERT, столбцы (ID_Cota, CHAVE, CD_Grupo) становятся пустыми

Есть ли какая-нибудь альтернатива, чтобы я мог "заселить" эти другие колонки выбором?

PS: код гораздо сложнее, я упростил его ради этого вопроса

1 Ответ

0 голосов
/ 17 апреля 2019

Звучит так, будто вы хотите update для второй операции:

INSERT INTO #Transferencia (ID_Cota, CHAVE, CD_Grupo)
    SELECT a.id_cota,
          CONCAT(convert(numeric(10,0),(b.CD_Grupo)),'-',a.CD_Cota),
          b.CD_Grupo;

Пример моего второго INSERT INTO, который удаляет мой предыдущий

UPDATE t
    SET Usuario = c.cd_usuario, 
         NM_Pessoa_Vendedor = d.NM_Pessoa
FROM #Transferencia t . . .
     c . . .
     d . . .

FROMваш запрос с JOIN s и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...