Skip to content

Instantly share code, notes, and snippets.

@pedroinfo
Created March 30, 2022 15:04
Show Gist options
  • Save pedroinfo/1a96e0d71228f1f331873c20abc716aa to your computer and use it in GitHub Desktop.
Save pedroinfo/1a96e0d71228f1f331873c20abc716aa to your computer and use it in GitHub Desktop.
How to generate insert from select
IF OBJECT_ID('tempdb..#Personagens') IS NOT NULL DROP TABLE #Personagens
GO
CREATE TABLE #Personagens(
Id INT IDENTITY,
Nome VARCHAR(100),
Funcao VARCHAR(100)
)
GO
INSERT INTO #Personagens(Nome, Funcao) VALUES ('Batman', 'Morcego')
INSERT INTO #Personagens(Nome, Funcao) VALUES ('Superman', 'Raio X')
INSERT INTO #Personagens(Nome, Funcao) VALUES ('Thor', 'Marretada ')
INSERT INTO #Personagens(Nome, Funcao) VALUES ('Homem de Ferro', 'Bilionário')
SELECT 'INSERT INTO NovaTabela (Nome, Funcao)
VALUES(
''' +UPPER(P.Nome)+ ''' ,
''' +UPPER(P.Funcao)+ '''
)' FROM #Personagens P
@pedroinfo
Copy link
Author

Output below

INSERT INTO NovaTabela (Nome, Funcao)     VALUES(    'BATMAN' ,     'MORCEGO'    )
INSERT INTO NovaTabela (Nome, Funcao)     VALUES(    'SUPERMAN' ,     'RAIO X'    )
INSERT INTO NovaTabela (Nome, Funcao)     VALUES(    'THOR' ,     'MARRETADA '    )
INSERT INTO NovaTabela (Nome, Funcao)     VALUES(    'HOMEM DE FERRO' ,     'BILIONÁRIO'    )

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment