高分求教 怎么按顺序得到一个表的columns呢,openschema()得到的columns好像是随机的顺序。

littlespring 2004-08-19 09:15:06
rt
...全文
80 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
老宛 2004-08-19
  • 打赏
  • 举报
回复
select table_name,column_name,ordinal_position from INFORMATION_SCHEMA.COLUMNS
where table_name='m_goods_code' --如果单查一个表在此处填入表名
order by table_name,ordinal_position
老宛 2004-08-19
  • 打赏
  • 举报
回复
SELECT
TABLE_NAME = convert(sysname,o.name),
COLUMN_NAME = convert(sysname,c.name),
ORDINAL_POSITION = convert(int,
(
select count(*)
from syscolumns sc
where sc.id = c.id
AND sc.number = c.number
AND sc.colid <= c.colid
))
FROM
sysobjects o,
syscolumns c
LEFT OUTER JOIN syscomments m on c.cdefault = m.id
AND m.colid = 1
WHERE c.id = o.id AND (o.type not in ('P', 'FN', 'TF', 'IF') OR (o.type in ('TF', 'IF') and c.number = 0))
--and o.name='m_goods_code' 如果单查一个表在此处填入表名
ORDER BY table_name,ORDINAL_POSITION
老宛 2004-08-19
  • 打赏
  • 举报
回复
sp_columns m_goods_code

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧