mssql 獲取相加的列名

2022-02-21 14:51:08 字數 928 閱讀 7177

有時候需要將所有的列名相加後作表單insert,update用,但如果乙個表的列太多的話,一一列出來很不方便,用程式自動加起來,其實很快.

declare

@colname

nvarchar(50

)declare

@allcolname

nvarchar

(1000

)declare

mycursor 

cursor

forselect

name 

from

syscolumns 

whereid=

object_id('

customer') 

order

bycolid

open

mycursor

fetch

next

from

mycursor 

into

@colname

while

(@@fetch_status=0

)begin

if(@allcolname

isnull

)set@allcolname

=@colname+'

,'else

set@allcolname

=@allcolname

+@colname+'

,'fetch

next

from

mycursor 

into

@colname

endclose

mycursor

deallocate

mycursor

print

@allcolname

請注意if語句,否則你得出的是空,或者初始化一下,set @allcolname=''

Oracle獲取表的所有列名

想用insert into將乙個表的資料匯入另乙個表,但兩個表的列並不一樣,後乙個錶比前者少幾個,相同部分的名稱是一樣的,所以想直接獲得目標表的所有列名,然後再從源表中匯出這些列的資料insert。要獲得乙個表的所有列名,oracle有幾個sys下的檢視可以做到 all tab comments u...

Excel如何動態獲取列名

遇到乙個動態列,n行資料的求和,但是求和時需要excel列名 a,b,c。當時覺得這太非常難了。後來仔細研究了下excel列名,都是從a到z,然後aa再到az,以此類推。如此的話就好弄了。通過ascii碼來獲取字母。foreach var item in diccolumns else subtot...

MSSQL所有表名 列名轉大寫的SQL語句

建立儲存過程,可以自行修改,批量加字首,字尾等等 create proc toupcase as declare xsql varchar 4000 ysql varchar 4000 asql varchar 1000 bsql varchar 8000 set xsql set ysql set...