Valori predefiniti in Inserisci selezione in SQL
-
05-07-2019 - |
Domanda
Come passare i valori predefiniti nella costruzione Inserisci selezione in SQL?
Ho una tabella:
create table1 (field1 int, field2 int, field3 int default 1337)
create table2 (field1 int, field2 int)
Voglio inserire table2
in table1
con una costruzione simile a questa:
insert into table1 select field1, field2, DEFAULT from table2
È possibile usare qualcosa invece di DEFAULT
nel mio esempio per portare a termine l'attività? Come vengono solitamente inserite le tabelle precedentemente selezionate con valori predefiniti?
Soluzione
Prova
INSERT INTO table1 (field1, field2)
SELECT field1, field2 FROM table2
Ho provato questo usando SQL Server 2005
DECLARE @Table1 TABLE(
field1 INT,
field2 INT,
field3 INT DEFAULT 1337
)
INSERT INTO @Table1 (field1,field2,field3) SELECT 1, 2, 3
DECLARE @Table2 TABLE(
field1 INT,
field2 INT
)
INSERT INTO @Table2 (field1,field2) SELECT 15, 16
INSERT INTO @Table1 (field1,field2)
SELECT field1,
field2
FROM @Table2
SELECT * FROM @Table1
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow