Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

INSERT en utilisant LIST dans la procédure stockée

Si vous utilisez SQL Server 2008 et supérieur, vous pouvez utiliser la solution ci-dessous. Déclarez le type de table comme :

CREATE TYPE FeatureServerType AS TABLE 
(
   [Features] nvarchar(50)
   ,[TotalLicenses] int
   ,[LicensesUsed] int
   ,[Server] nvarchar(50) 
);

Utilisez-le comme :

CREATE PROCEDURE [RSLinxMonitoring].[InsertFeatures] 
   @TabletypeFeatures FeatureServerType READONLY
AS
   SET NOCOUNT ON;

   INSERT INTO [RSLinxMonitoring].[FeatureServer]
        ([Features]
           ,[TotalLicenses]
           ,[LicensesUsed]
        ,[Server])
   SELECT * FROM @TabletypeFeatures