当前位置: 代码迷 >> SQL >> 使用sql syscolumns 查询表字段 而且拼接代码
  详细解决方案

使用sql syscolumns 查询表字段 而且拼接代码

热度:157   发布时间:2016-05-05 10:51:33.0
使用sql syscolumns 查询表字段 并且拼接代码

我们写代码时候避免不了添加数据、更新数据,但是如果一张表字段太多,要写的代码量就会加大,比如用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')