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

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编程;

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

    评论

报告相同问题?