最近做程式,要把某些欄位的批量值修改一下,例如性別**和id轉換,於是寫了個函式,來呼叫。很簡單貽笑大方了。
create function f_gettablenamelist (@incolumnname as varchar(50))
returns varchar(500)
begin
--內部變數
declare @column varchar(50),@table varchar(50),@stemp varchar(500)
--宣告乙個游標
set @stemp=''
declare mycursor cursor for
select distinct a.name as column_name,b.name as table_name from syscolumns a,sysobjects b where a.id=b.id and b.xtype='u' and
a.name=''+@incolumnname+''
--開啟乙個游標
open mycursor
--提取資料
fetch next from mycursor
into @column,@table
--如果提取資料成功
while @@fetch_status = 0
begin
set @stemp = @stemp + @table + ','
fetch next from mycursor
into @column,@table
end--去除多餘逗號
if(len(@stemp)>1)
begin
set @stemp=substring(@stemp,1,len(@stemp)-1)
end--print @stemp
--關閉游標,釋放游標
close mycursor
deallocate mycursor
return(@stemp)
end
查詢表的欄位名
select name from syscolumns where id in select id from sysobjects where type u and name 相應表名 用以上sql語句輸入相應表名就可以查到表的欄位名,對應好資料庫 查詢是否存在該錶語句 if exists sele...
mysql獲取某個表的所有欄位名
mysql安裝成功後可以看到已經存在mysql information schema和test這個幾個資料庫,information schema庫中有乙個名為columns的表,這個表中記錄了資料庫中所有表的字段資訊。知道這個表後,獲取任意表的字段就只需要一條select語句即可。例如 selec...
mysql獲取某個表的所有欄位名
mysql安裝成功後可以看到已經存在mysql information schema和test這個幾個資料庫,information schema庫中有乙個名為columns的表,這個表中記錄了資料庫中所有表的字段資訊。知道這個表後,獲取任意表的字段就只需要一條select語句即可。例如 selec...