基于值的动态列数 [英] Dynamic number of columns based on value

查看:65
本文介绍了基于值的动态列数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好



我正在编写一个存储过程。我想要的是,基于某些列值列必须更改。让我们假设如果值为1 i想要从第1,2,5,6列获取数据,如果它不是1,那么我想从列1,3,4,6获取数据类似于..我可以这样做..

请帮帮我



提前致谢

Hi all

I am writing one stored procedure.what i want is, based on some column value columns have to change.Lets suppose if value is 1 i want to get data from columns 1,2,5,6 and if it is other than 1 then i want to get data from columns 1,3,4,6 something like that..how can i do this..
please help me out

Thanks in advance

推荐答案

试试这个:



Try this:

CREATE PROCEDURE GetMyData
    @option INT
AS
BEGIN
    DECLARE @sql NVARCHAR(MAX)
    
    IF (@option=1)
        SET @sql = 'SELECT Col1, Col2, Col5, Col6 FROM [dbo].[Table]'
    ELSE
        SET @sql = 'SELECT Col1, Col3, Col4, Col6 FROM [dbo].[Table]'
    
    EXEC(@sql)

END


这篇关于基于值的动态列数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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