如何从一个表中选择单个列中的多个值,然后插入到其他表中 [英] How to select multiple values in single column from one table and then insert into other table

查看:54
本文介绍了如何从一个表中选择单个列中的多个值,然后插入到其他表中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

ID | Colu |

- | ----- | -----

1 | ul,rl,a |

- | ----- | ----

2 | al,si |




表上的
Colu包含2个变量,如何选择变量以及如何使用存储过程插入到其他表中

ID|Colu|
--|-----|-----
1 |ul,rl,a|
--|-----|----
2 |al,si|


above table Colu contain 2 variables, how that select variables and how to insert into other table by using stored procedure

推荐答案

DECLARE @cols VARCHAR(MAX)

WITH CTE
AS
(
    SELECT
        ROW_NUMBER() OVER(PARTITION BY [DATE] ORDER BY [DATE]) AS RowNbr,
        convert(varchar, [DATE], 103) AS [Date]
    FROM
        Table1
)
SELECT @cols=STUFF
(
    (
        SELECT
            ',' +QUOTENAME([Date])
        FROM
            CTE
        WHERE
            CTE.RowNbr=1
    FOR XML PATH('')
    )
,1,1,'')

DECLARE @query NVARCHAR(4000)=
N'SELECT
    *
FROM
(
    SELECT top(1)
        Table1.NAME,
        CAST(Table1.[Y/N] AS INT) AS [Y/N],
        convert(varchar, Table1.[DATE], 103) AS [Date]
    FROM
        Table1
) AS p
PIVOT
(
    MAX([Y/N])
    FOR [Date] IN ('+@cols+')
) AS pvt'

EXECUTE(@query)


这篇关于如何从一个表中选择单个列中的多个值,然后插入到其他表中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆