sql中排除某一列,很靈驗呀

2021-09-06 04:28:20 字數 598 閱讀 4257

declare   @columnlist   varchar(8000),   @tablename   varchar(255)   --定義兩個變數

select   @columnlist   =   ' ',   @tablename= 'byscurrent '   --變數賦值

select   @columnlist=@columnlist+name+ ', '   from   syscolumns   where   id   =   object_id(@tablename)   and   colid   <>   25   --迴圈生成所有查詢需要的列(除去你不要的列)

select   @columnlist=left(@columnlist,len(@columnlist)-1)   --去掉構造的語句中最後乙個『,』號

exec( 'select   '+@columnlist+ '   from   '   +@tablename)   --執行動態語句

備註:可以通過

select  name   from   syscolumns   where   id   =   object_id(@tablename)   來查詢某一列的id號

sql如何實現某一列按照特定順序排序

之前乙隻以為sql的功能有限只能進行公升序和降序的字典排序法,經常是確定了時間排序的基礎上,再將sql查詢的結果放到 裡重新遍歷排序,這真是個又累又痛苦的過程想想都不相干,很小的功能,實現起來卻很麻煩。偶爾發現了這麼乙個方法確實是豁然開朗。一張包含申請單位,開始時間,序號的計畫申請表,按照時間 地域...

SQL 某一列是不是關鍵字的判斷,

由於寫乙個 自動生成工具,需要找一些讀系統資料字典的資訊,以前有個寫乙個很不錯的,case when a.colorder 1 then d.name else end 字段序號 a.colorder,欄位名 a.name,標識 case when columnproperty a.id,a.nam...

幾個常用的,對錶的某一列進行操作的SQL命令

適用 oracle 修改列名 alter table rename column aaa to bbb 刪除一列 alter table drop column aaa 增加一列 alter table add aaa varchar2 22 修改某列的型別 alter table modify a...