使用sql syscolumns 查詢表欄位 並且拼接代碼,sqlsyscolumns

來源:互聯網
上載者:User

使用sql syscolumns 查詢表欄位 並且拼接代碼,sqlsyscolumns

我們寫代碼時候避免不了添加資料、更新資料,但是如果一張表欄位太多,要寫的代碼量就會加大,比如用StringBuilder拼接Insert SQL語句;

對於這種沒有技術含量的代碼可以通過代碼產生器產生,也可自己根據表欄位用SQL 產生:

1、下面這段代碼是尋找一張表中所有欄位名稱

select Name From syscolumns where id=OBJECT_ID('表名')

2、在1的基礎上我們就可任意拼接我們的返回結果,比如我們需要將所有欄位用逗號拼接(當然可以通過sql遞迴實現,但是如果對結果不再做邏輯判斷時候,可以試試下面方法更快捷)

先用select Name + ‘,’ From syscolumns where id=OBJECT_ID('表名') 語句執行結果,然後將整列值複製到EditPlus中,在進行合并行就可以得到一串字串。



3、基於第2步思路,我們可以根據需求任意拼接使用

select'_InsertSQL.Append(" ,''"+_k3dt.Rows[i]["'+name+'"].ToString()+"'' ");'from syscolumns where id = OBJECT_ID('t_ICItem')



相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.