使用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‘)

技术分享


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。