您所在的位置: 程序员家园 -> 家园博客 ->
 
在哪里摔倒
就在哪里自己爬起来

用户登录

查  找

最新评论

最新留言

常用网站

网易邮箱 GMAIL  

百度搜索 MSDN

霏凡软件 BT精品

影视帝国 射 手 网

电驴下载 全 库 网

友情连接

茄菲的窝 冰冰博客

枫叶飘零 玫  瑰

ACEN 云 豹 子

统  计



利用系统表,快速得到需要的sql语句
狼子 发表于 2007-6-2 15:56:00 阅读全文 | 回复(0) | 引用通告 | 编辑

--第 1 种情况:得到字段名、字段类型、字段大小,用表格显示结果
--select syscolumns.name,systypes.name,syscolumns.prec

--第 2 种情况:以下得到一个表的所有字段,每个用“, ”分隔,用文本显示结果
/*
declare @name varchar(2000)
select @name = isnull(@name,'')
select @name = @name + syscolumns.name + ', '
*/

--第 3 种情况:修改所有字段的sql,用文本显示结果
select syscolumns.name + ' = @' + syscolumns.name + ', '

--第 4 种情况:以下得到创建修改的proc时,要用到的定义字段,用文本显示结果
--select '@' + syscolumns.name + ' ' + case systypes.name when 'varchar' then systypes.name + '(' + convert(varchar(10),syscolumns.prec) + ')' else systypes.name end + ' , '

 from syscolumns
 inner join sysobjects on syscolumns.id=sysobjects.id
 and sysobjects.xtype = 'U' and sysobjects.status > 0
 and sysobjects.name = 'T_employee_link'
 inner join systypes on  syscolumns.xtype=systypes.xtype
 order by syscolumns.id

--接第 2 种情况
/*
select @name = left(@name,len(@name) - 1)
print @name
*/

发表评论:

    昵称:
    密码:
    主页:
    标题:
Powered by Oblog.