-2

DQS_Raw用两列调用下表。

DQS_Raw

id    Result
-----------------    
1   |01|00|00|01
2   |00|01|01|00
3   |00|00|00|01

我需要使用存储过程来获得下表结果。

下表有 6 列。

DQS_Raw

id  Result        VF02a VF02b VF02c VF05b
------------------------------------------    
1   |01|00|00|01  01    00    00    01
2   |00|01|01|00  00    01    01    00
3   |00|00|00|01  00    00    00    01

如此处所述,提取了竖线分隔字符之间的值。第一个提取的值分配给列 VF02a,第二个分配给 VF02b,依此类推。

我还需要它足够动态,以防输入的顺序发生变化。

请不要使用基于集合的方法。

城野

4

1 回答 1

1

我认为这不可能成为一种动态的方法。

但是你可以做这样的事情来分割价值

我假设您使用ssms 2010服务器

select *,  
SUBSTRING(Result,2,2) as VF021,  
SUBSTRING(Result,5,2) as VF02b,  
SUBSTRING(Result,8,2) as VF02c,  
SUBSTRING(Result,11,2) as VF05b  
from DQS_RAW
于 2013-08-01T09:14:13.897 回答