不神奇 2018-06-23 02:55 采纳率: 0%
浏览 806
已采纳

关于sql 动态获取数据的效率问题

场景:有10万+用户 ;假设每个用户对表A的获取的字段都不一样;比如:

1)张三需要表A中的字段a、b、c...
2)李四需要表A中的字段a、b、d...
3)王五需要表A中的字段a、c、d...
4)王六需要表A中的字段b、c、f...
...

请问如果用动态sql语句根据需求去获取是否是最佳的方式?效率如何?
select a,b,c from A
....

  • 写回答

4条回答 默认 最新

  • zhutou0071 2018-07-10 08:57
    关注

    建一张表,存储用户对A的需求字段(u_A)
    uid A表字段名(ua)
    u001 a,b,c,d
    u002 a,c,d,f,g
    ........
    建立存储过程
    CREATE PROCEDURE [dbo].[TEST1]
    @uid varchar(50)
    as
    begin
    declare @s1 nvarchar(max)
    set @s1='select '+(select ua from u_A where uid='''+@uid+''') from A'
    exec(@s1 )
    end

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥50 win10 LTSC 虚拟键盘不弹出
  • ¥30 微信小程序请求失败,网页能正常带锁访问
  • ¥15 对语音信号进行变调时,间接改变时序从而实现语音变速,进而将变调与变速同时实现、参数合成法换为波形合成法
  • ¥15 Python实现hog特征图可视化
  • ¥30 德飞莱51单片机实现C4炸弹
  • ¥50 CrossLink-LIF-MD6000 型 FPGA 的 CMOS 转 MIPI D-PHY IP 核功能使用异常
  • ¥15 proteus控制16x16LED点阵显示屏的设计
  • ¥30 求会做山景bp1048b2程序的。做直播声卡用
  • ¥15 求数学建模论文问题指导
  • ¥15 51单片机与数码管实现电子琴