C#使用表类型插入数据
1.创建表
CREATE TABLE [dbo].[T2]( [id] [varchar](50) NULL, [name] [varchar](50) NULL )
2.创建表类型
create type MyTableType as table(id varchar(50),name varchar(50))
3.创建C#使用表类型的帮助类
public class SqlHelper { public static int ExeSqlByTableType(string sql,SqlParameter sqlParameter) { using (SqlConnection con=new SqlConnection(@"Data Source=.;Initial Catalog=test;User ID=sa;Password=123456")) { con.Open(); using (SqlCommand cmd=new SqlCommand(sql,con)) { cmd.Parameters.Add(sqlParameter); return cmd.ExecuteNonQuery(); } } } }
4.调用帮助类
DataTable table = new DataTable(); table.Columns.Add("id", typeof(int)); table.Columns.Add("name", typeof(string)); table.Rows.Add(1, "John"); table.Rows.Add(2, "Mary"); SqlParameter parameter = new SqlParameter("@MyTable", SqlDbType.Structured); parameter.TypeName = "MyTableType"; parameter.Value = table; int AddSum= SqlHelper.ExeSqlByTableType("INSERT INTO T2 (id, name) SELECT ID, Name FROM @MyTable", parameter);
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器