1. 程式人生 > >SQLServer獲取臨時表列名

SQLServer獲取臨時表列名

bject 所有 arc print 臨時 判斷 sqlserve lec 臨時表

if(OBJECT_ID(‘tempdb.dbo.#tempTB‘) is not null)
begin
drop table #tempTB;
end

create table #tempTB(
ID int NULL,
Name nvarchar(50) NULL,
Pwd varchar(50) NULL
)

--查詢所有列名
select name from tempdb.sys.columns where object_id = OBJECT_ID(‘tempdb.dbo.#tempTB‘)
--查詢定義的列長度(以字節為單位)
select COL_LENGTH(‘tempdb.dbo.#tempTB‘,‘ID‘)
--判斷表中是否包含列
if COL_LENGTH(‘tempdb.dbo.#tempTB‘,‘ID‘) is null
begin
print ‘不存在列‘
end
else
begin
print ‘存在‘
end


drop table #tempTB;

SQLServer獲取臨時表列名