700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > mysql 按逗号转成_sql中如何实现逗号隔开的字符串转换成列数据

mysql 按逗号转成_sql中如何实现逗号隔开的字符串转换成列数据

时间:2023-09-12 12:22:55

相关推荐

mysql 按逗号转成_sql中如何实现逗号隔开的字符串转换成列数据

以下是存储过程,我平时用的

USE [db01]

GO

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

create PROCEDURE [dbo].[P_公共_单列值转多行]

@tb_from nvarchar(255), --源表

@tb_to nvarchar(255), --临时存放表,临时表和源表都要有以下两个字段:主字段,分列段

@zhu_lie nvarchar(255), --主字段名,如ID,

@feng_lie nvarchar(255) --要分列的列名,如“姓名”

AS

BEGIN

SET NOCOUNT ON;

declare @zhu_value nvarchar(255) --主列数值

declare @feng_value nvarchar(500) --分列数值

declare @sql nvarchar(500) --sql语句

declare @weizhi1 as integer --记录第一个分号位置

declare @weizhi2 as integer --记录第二个分号位置

exec (declare mycursor cursor for (select + @zhu_lie + , + @feng_lie + from + @tb_from + ))

open mycursor

fetch

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。