小编Bob*_*b L的帖子

TSQL如何在解析行时迭代行?

对不起,问题措辞不好,我不知道怎么形容这个.我想迭代遍历表中的每一行,同时这样做,提取一个列,解析其中的varchar,并根据它找到的行插入到另一个表中.有点像这样:

DECLARE @string varchar(max);
foreach row in (select * from Table) {
    set @string = row[column];
    while (len(@string) > 0) {
        -- Do all the parsing in here

        if (found what was looking for)
            insert into Table2 values(row[column2], row[column3]);
    }
}
Run Code Online (Sandbox Code Playgroud)

这将是一个非常好的存储过程,因此它可以在SQL中完成.我不太确定如何处理它.谢谢.

编辑:

这基本上是我希望的功能:

Table 1   |
id_number | text    |
1           Hello, test 532. Yay oh and test 111   
2           test 932.
3           This is a test 315 of stuff test 555.
4           haflksdhfal test 311 sadjhfalsd
5           Yay. …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server parsing stored-procedures

3
推荐指数
1
解决办法
8255
查看次数

标签 统计

parsing ×1

sql ×1

sql-server ×1

stored-procedures ×1

t-sql ×1