日期:2014-05-17 浏览次数:20500 次
update B
SET B.[col2]= A.[col2]
FROM [dbo].[tableB] B INNER JOIN
(
SELECT [col1],[col2]=right('0000' + convert(varchar,sum(POWER (10,4-(col2)))),4)
from [dbo].[tableA]
group by [col1]
) A ON B.[col1]=A.[col1]
with tb as (
select 1 a ,1 b union all
select 1,2 union all
select 1,3 union all
select 1,4 union all
select 2,1 union all
select 3,2 union all
select 3,3
),
tc as(
select distinct * from (select a from tb)a,(select b from tb)b)
,td as(
select tc.a,(case when tb.b is null then '0' else '1' end)b
from tc left join tb on tc.a=tb.a and tc.b=tb.b)
select distinct a,b=(select ''+b from td where a.a=a for xml path('')) from td a
WITH CTE
AS ( SELECT 1 AS ctecol1 ,1 AS ctecol2 ,'0' AS ctecol3
UNION ALL
SELECT 1 AS ctecol1 ,2 AS ctecol2 ,'0' AS ctecol3
UNION ALL
SELECT 1 AS ctecol1 ,3 AS ctecol2 ,'0' AS ctecol3
UNION ALL
SELECT 1 AS ctecol1 ,4 AS ctecol2 ,'0' AS ctecol3