如何在1列中放入2个参数?

时间:2011-05-12 12:28:48

标签: sql-server-2008

ALTER PROCEDURE [dbo].[SprInvoerGemeente]
    -- Add the parameters for the stored procedure here
    @postcode varchar(4),
    @naam_gemeente varchar(105),
    --@postcode_gemeente varchar(105)

AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    -- Insert statements for procedure here
    insert into postcode (postcode, naam_gemeente, postcode_gemeente) 
    values(@postcode ,@naam_gemeente,@postcode ""  @naam_gemeente)
END

在值部分我尝试将2个参数(@postcode, @naam_gemeente)放在1列中,有人可以帮我解释语法吗???

3 个答案:

答案 0 :(得分:2)

字符串连接运算符+

insert into postcode (postcode, naam_gemeente, postcode_gemeente) 
    values(@postcode ,@naam_gemeente,@postcode + " " + @naam_gemeente)

答案 1 :(得分:2)

您需要concatenate将它们合并为一个值:

values(@postcode ,@naam_gemeente,@postcode + ' ' + @naam_gemeente)

答案 2 :(得分:1)

values中,您需要添加+以将两列连接在一起:

insert into postcode (postcode, naam_gemeente, postcode_gemeente)     
     values (@postcode, @naam_gemeente,@postcode + " " + @naam_gemeente)