将一个表中的行映射到另一个表中的列

时间:2017-12-01 13:20:57

标签: sql sql-server tsql

我有一个包含多行的Domain表:

域名表

enter image description here

现在我想为每个匹配的Param_Value编写一个存储过程 在我的Domain表中,在新Matching表中为每个具有新列的域创建新记录,如:

匹配表

enter image description here

我的存储过程目前看起来像这样:

create Procedure UpdateMatchingTable
AS 
BEGIN
DECLARE @Param_Value varChar(20), @Param_Abbrev varChar(20),
        @Param_Domain varChar(20)
    SET @Param_Abbrev = (SELECT @Param_Domain from ref_codes
        where @Param_Value = (SELECT @Param_Value from originTable))
    IF @Param_Domain is not null
    INSERT INTO  MatchingTable
    values(@Param_Domain,@Param_Abbrev)

END 
GO

我的问题是,存储过程无法编译。

0 个答案:

没有答案