有時候需要將所有的列名相加後作表單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
@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...