Sql Server 查詢列名不為某名的列
來源:程序員人生 發布時間:2013-10-26 21:57:42 閱讀次數:2860次
由于列為動態生成,為了從數據庫中直接查找出列名不為
DECLARE @STR VARCHAR(8000)
DECLARE @STR2 VARCHAR(8000)
SELECT @STR=ISNULL(@STR+',','')+NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID('主表名稱') AND NAME!='主鍵'
SELECT @STR2=ISNULL(@STR2+',','')+NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID('輔表名稱) AND and Name!='外鍵'
set @STR='select '+@Str+','+@Str2+' from tb_classroom left join '
set @STR2=' Tb_Class on 主表的主鍵=輔表對應外鍵 '
print @STR+@Str2
Set @STR=@STr+@Str2
EXEC(@STR)
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈