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

当表字段较多时,手动编写SQL插入语句会变得繁琐。本文介绍如何使用SQL的syscolumns视图查询表字段,并演示如何结合代码生成动态的Insert SQL。通过查询syscolumns获取表的所有字段名,然后在代码中进行拼接,简化手动编写过程。
摘要由CSDN通过智能技术生成

我们写代码时候避免不了添加数据、更新数据,但是如果一张表字段太多,要写的代码量就会加大,比如用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步思路,我们可以根据需求任意拼接使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值