读取表结构到变量中

工做中,常常会遇到将某个数据表的全部或大部份字段读取出来状况,好比说跨数据库进行表更新或插入等。假如字段名一个一个地敲的话,一是效率低,二是会有漏掉的状况。数据库

针对此种状况,处理的方法有不少种,好比新建一个视图,在里面录入SELECT * FROM 表名,系统会自动将星号改为字段名(SQL SERVER 2005及以上版本)。spa

在这里,介绍另一种方法,经过变理获取整个数据表的全部字段名,以PP_MO为例:code

DECLARE @STRSQL VARCHAR(2000)
SET @STRSQL=''
SELECT @STRSQL=NAME+','+@STRSQL FROM SYSCOLUMNS WHERE OBJECT_NAME(ID)='PP_MO'
PRINT LEFT(@STRSQL,LEN(@STRSQL)-1)

结果以下:blog

相关文章
相关标签/搜索