0

如何将行的所有值合并到MS SQL Server中的一个字段中,

假设我的表格格式是::

area_name || city || state || postal_code || country || address

输出

area||city||state||postal_code||country||

area,city,state,postal_code,country

如何将 area_name、city、state、postal_code 和 country 的值合并为一个 CSV 格式的地址。

我的代码

CREATE PROC [dbo].[p_insert_address]
    @ID             INT = 0,
    @area_name      VARCHAR(20)
    @city           VARCHAR(20),
    @state          VARCHAR(20),
    @postal_code    VARCHAR(20),
    @country        VARCHAR(20) 
AS
    BEGIN
        SET NOCOUNT ON;     

            INSERT INTO address (@area_name, city, state, postal_code, country)
            VALUES (@area_name, @city, @state, @postal_code, @country);     

        SET NOCOUNT OFF;

    END
4

1 回答 1

0

这将在您的表中插入数据:

CREATE PROC [dbo].[p_insert_address]
    @ID             INT = 0,
    @area_name      VARCHAR(20)
    @city           VARCHAR(20),
    @state          VARCHAR(20),
    @postal_code    VARCHAR(20),
    @country        VARCHAR(20) 
AS
    BEGIN
        SET NOCOUNT ON;     

            INSERT INTO address (area_name, city, state, postal_code, country,csv)
            VALUES (@area_name, @city, @state, @postal_code, @country, @area_name+','+@city+','+@state+','+@postal_code+','+@country);     

        SET NOCOUNT OFF;

    END

否则:

SELECT area_name, city, state, postal_code, country,area_name+','+city+','+state+','+postal_code+','+country
FROM address
于 2015-05-21T08:24:15.050 回答