Condividi tramite


Inserimento di righe tramite INSERT e VALUES

La parola chiave VALUES specifica i valori per una o più righe di una tabella. I valori vengono specificati in un elenco delimitato da virgole di espressioni scalari il cui tipo di dati, precisione e scala devono corrispondere o essere convertibili in modo implicito al tipo di dati, precisione e scala della colonna corrispondente nell'elenco di colonne. Se l'elenco di colonne non è stato specificato, i valori devono essere inseriti nella stessa sequenza delle colonne della tabella o della vista.

L'istruzione seguente, ad esempio, inserisce una singola riga nella tabella UnitMeasure utilizzando la clausola VALUES.

USE AdventureWorks2008R2;
GO
INSERT INTO Production.UnitMeasure
VALUES (N'FT', N'Feet', '20080414');
GO

Il numero massimo di righe che è possibile inserire tramite una singola istruzione INSERT è 1000. Nell'esempio seguente viene creata la tabella dbo.Departments, in cui vengono quindi inserite cinque righe. Poiché vengono specificati valori per tutte le colonne, elencati nello stesso ordine delle colonne nelle tabelle, non è necessario specificare i nome delle colonne nell'elenco.

USE AdventureWorks2008R2;
GO
IF OBJECT_ID (N'dbo.Departments', N'U') IS NOT NULL 
    DROP TABLE dbo.Departments;
GO
CREATE TABLE dbo.Departments (DeptID tinyint NOT NULL PRIMARY KEY, DeptName nvarchar(30), 
    Manager nvarchar(50));
GO
INSERT INTO dbo.Departments 
    VALUES (1, 'Human Resources', 'Margheim'),(2, 'Sales', 'Byham'), 
           (3, 'Finance', 'Gill'),(4, 'Purchasing', 'Barber'),
           (5, 'Manufacturing', 'Brewer');

Per inserire dati utilizzando l'istruzione INSERT

INSERT (Transact-SQL)