27,579
社区成员
发帖
与我相关
我的任务
分享
select name col1 from syscolumns where id=object_id('TableName1')
id
username
status
select name col2 from syscolumns where id=object_id('TableName2')
uid
password
area
street
num
id uid
username password
status area
street
num
;WITH tempa AS (
SELECT name col1,ROW_NUMBER()OVER(ORDER BY name) num
FROM syscolumns
WHERE id = OBJECT_ID('TableName1')
),tempb AS (
SELECT name col1,ROW_NUMBER()OVER(ORDER BY name) num
FROM syscolumns
WHERE id = OBJECT_ID('TableName2')
)
SELECT tempa.col1 ,
tempb.col1
FROM tempa
FULL JOIN tempb ON tempb.num = tempa.num
with m as (
select row_number() over(order by id) rn , name ,'' x
from syscolumns where id = 3
union all
select row_number() over(order by id) rn , '' x, name
from sysobjects where id = 55
)
select rn,MAX(name) c2, MAX(x) c3 from m group by rn
rn c2 c3
-------------------- ----------------------------- ---------------
1 rsid sysiscols
2 rscolid
3 hbcolid
4 rcmodified
5 ti
6 cid
7 ordkey
8 maxinrowlen
9 status
10 offset
11 nullbit
12 bitpos
13 colguid
14 dbfragid
(14 行受影响)