插入具有唯一值的多行-SQL

插入具有唯一值的多行-SQL,sql,sql-insert,Sql,Sql Insert,我想插入多行,我的第一列(MATR)应该是@MATR表中的每个数字 DECLARE @MATR TABLE (id INT) INSERT INTO @MATR values (22),(23),(99),(101) INSERT INTO [dbo].[GPI_DOS_ANC_EXP] ([MATR] ,[ANC_APQ_YEAR] ,[ANC_ACQ_ENS_NB_YEAR] ,[ANC_ACQ_ENS

我想插入多行,我的第一列(MATR)应该是@MATR表中的每个数字

DECLARE @MATR TABLE (id INT) 
INSERT INTO @MATR values (22),(23),(99),(101)
INSERT INTO [dbo].[GPI_DOS_ANC_EXP]
           ([MATR]
           ,[ANC_APQ_YEAR]
           ,[ANC_ACQ_ENS_NB_YEAR]
           ,[ANC_ACQ_ENS_NB_DAY])
            VALUES (*Something here* ,NULL ,'0','0.00')
数据库应该是这样的(22,null,0,0.00),(23,null,0,0.00),(99,null,0,0.00),(101,null,0,0.00)


我需要一些帮助

我想您需要
插入。选择

INSERT INTO [dbo].[GPI_DOS_ANC_EXP] ([MATR], [ANC_APQ_YEAR], [ANC_ACQ_ENS_NB_YEAR],[ANC_ACQ_ENS_NB_DAY])
     SELECT m.id, NULL, 0, 0.00
     FROM @MATR m;

用您正在使用的数据库标记您的问题。