工做中,常常會遇到將某個數據表的全部或大部份字段讀取出來狀況,好比說跨數據庫進行表更新或插入等。假如字段名一個一個地敲的話,一是效率低,二是會有漏掉的狀況。數據庫
針對此種狀況,處理的方法有不少種,好比新建一個視圖,在裏面錄入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