双鱼达摩 2015-04-25 03:22 采纳率: 0%
浏览 2118

MSSQL如果做字符串拼接的子查询

例子
表 A

ID0000 VALUE0
1 AAAAAA
2 BBBBBB
3 CCCCCC

表 B


ID0000 SQL000
7 SELECT VALUE0 FROM A WHERE ID0000='1'
8 SELECT VALUE0 FROM A WHERE ID0000='2'
9 SELECT VALUE0 FROM A WHERE ID0000='3'

想要的效果
用 SELECT 查询表 B的时候
得到
列 ID0000 SQL000
7 AAAAAA
8 BBBBBB
9 CCCCCC

想问下
除了用游标遍历每条数据去
执行语句替换值以外
是否还有 SELECT 子查询字符串的方式

  • 写回答

2条回答 默认 最新

  • 大河行脚 2015-04-25 04:14
    关注

    DECLARE @i int
    DECLARE @j int
    set @@i=7
    set @@j=1
    while(@i<10)
    BEGIN
    insert into B SQL000=(select VALUE0 from A where ID0000=@j) where ID000=@i
    set @@i=@@i+1;
    set @@j=@@j+1
    END

    这个是我写的,没有测试,你可以自己试试;可能有问题,但是大体的思路是这样的,如果不熟悉可以看看SQL编程;

    如果回答对您有帮助,请采纳

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器