一个简单动态列插入表的问题,立马给分

问题描述

请问大家一个问题加入我现在有一个DataTabe,其中存储的数据行,其列数不固定,但其列名对应数据库的列字段,请问我如何动态的将其插入到数据库中,请大家赐教,我想用SQLPARAMETER,但是苦于维数在定义的时候必须是常数,所以我就没招了如c1c212还有加入DataTable有成千上万条,这样插入效率如何提高?我是要将一个库的表数据复制到另外一个表,但是需要复制的列字段可以动态选择

解决方案

解决方案二:
看了半天,是不是你把所有的Table都放一同一个Table中存储了???
解决方案三:
是这样的,我要把一个库中的一张表复制到另外一个库的一张表,但是并不是所有的字段都复制过来,用户可以动态选择某几个字段,因此这样的SQL语句如何写
解决方案四:
我需要用程序来动态插入
解决方案五:
用户可以动态选择某几个字段,因此这样的SQL语句如何写==============================================declare@sqlchar(200)set@sql='insertintotable('+@item1+','+@item2+','.......+')'exec(@sql)
解决方案六:
A表字段A1,A2,A3,A4B表字段B1,B2,B3,B4,B5从B表中取B2,B4,B5,插入A表字段A2,A3,A4INSERTINTOA(A2,A3,A4)SELECTB2,B4,B5FROMB
解决方案七:
我觉得你应该再用一个表记录数据表结构,然后动态插入的时候从那个表获取字段信息
解决方案八:
我觉得可以直接在应用程序中设计这个功能,1。.设计一个自定义控件dtTable,该控件的功能为:可以选择指定的数据库中的表,然后列出该表的所有字段(每个字段都可选,可指定序号——复制和被复制的字段就的对应关系根据字段判断)。2.在应用程序中放两个上面的自定义控件.一个控件显示的为复制源,还有一个为复制目的地.为了复制指定的数据,还可以加筛选条件等,然后将设置复制的内容显示出来.用户根据需要选择导入...这里还有很多地方需要考虑完善,设计好了,用户可以自由选择复制数据.楼主根据实际情况考虑一下希望可以帮上忙!!!
解决方案九:
引用5楼zming的回复:

A表字段A1,A2,A3,A4B表字段B1,B2,B3,B4,B5从B表中取B2,B4,B5,插入A表字段A2,A3,A4INSERTINTOA(A2,A3,A4)SELECTB2,B4,B5FROMB

解决方案十:
可以从系统表中获得用户表的所有信息,包括表名、字段名。然后用5楼的方法,即简单,有快速。
解决方案十一:
说实话我没看懂楼主前面那段话的意思。
解决方案十二:
引用8楼eliphe的回复:

引用5楼zming的回复:A表字段A1,A2,A3,A4B表字段B1,B2,B3,B4,B5从B表中取B2,B4,B5,插入A表字段A2,A3,A4INSERTINTOA(A2,A3,A4)SELECTB2,B4,B5FROMB

很快很强大:-)。。。
解决方案十三:
直接用sql语句就成了,sql导入语句可以跨库跨服务器导的.

时间: 2024-07-28 16:02:53

一个简单动态列插入表的问题,立马给分的相关文章

一个简单的读写注册表实例

一.说明: 注册表是Windows重要组成部分,注册表记录了大量有关电脑软硬件的信息.注册表中的值通过其名称标识.值名称由与键名相同的字符组成.值本身可以是字符串.二进制数据或者是32位无符号值.在这里我们主要运用以下技巧: (一).预定义的注册表键.注册表包含了几个预定义键: HKEY_LOCAL_MACHINE 包含描述计算机及其配置的条目.其中包括关于处理器.系统主板.内存和已安装的软件和硬件的信息. HKEY_CLASSES_ROOT 是与文档类型和 OLE\COM 相关的信息的支持键.

mysql-Mysql存储过程:统计A表数据,B表(状态表)数据行生成动态列

问题描述 Mysql存储过程:统计A表数据,B表(状态表)数据行生成动态列 A表有字段主键,编号,姓名,评价分数 B表有字段主键,key,描述 评价分数对应key 然后B表是一个状态表(比如有数据行:满意,一般,差评) 现在要统计信息:编号,姓名,(动态生成状态表里的数据)满意,一般,差评,满意率,一般率,差评率 解决方案 select a.编号,a.姓名,b.描述 from a left join b on a.评价分数=b.key 总感觉 评价分数对应key怪怪的

SQL点滴28—一个简单的存储过程

原文:SQL点滴28-一个简单的存储过程 在表中写入一条数据同事要向另外一个表中写入信息,所以会使用到事务.实际使用的时候还会一次向一个表中吸入多条数据,下面的存储过程,将字符串拆分成数组然后写入到表中. /****** Object: StoredProcedure [dbo].[sp_InsertEmployee] Script Date: 09/17/2012 23:28:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO

数据库一个简单的计算列问题

问题描述 数据库一个简单的计算列问题 定义学生表,其中规定: ? ? 学号列是主关键字: 院系列为计算列(取学号列的第 3 和第 4 个字符) ,并且院系值参照院系表的编号值(院 系表是被参照表,主关键字是编号:参照表是学生表,外部关键字是院系) ,此约束说明 一名学生一定属于某个院系: ? ? ? 姓名列不允许为空值: 性别必须取值"男"或"女": 学生的学籍状态为正常.留级.休学或退学. 代码: create table student.学生 (学号 char(

access-在C#中将一个数组传递到ACCESS表中,第一列传完,然后传下一列,总共4列。

问题描述 在C#中将一个数组传递到ACCESS表中,第一列传完,然后传下一列,总共4列. for (int j = 0; j < 4; ++j)//j代表齿数 { for (int i = 0; i < 30; ++i)//行数,I改变的是测量的点数 { jilushuzhi_left[j,i] = chixiangceliang_left[j, i];//将测量得到的j行i列值传到变量数组 string str = string.Format("insert into rz(&qu

数据库-如何实现一个触发器:在插入一条数据前创建一个表,表名由插入的数据决定?

问题描述 如何实现一个触发器:在插入一条数据前创建一个表,表名由插入的数据决定? MySQL数据库的触发器能不能实现创建表,表名用变量指定? 这个变量该如何表示? 谢谢. 解决方案 可以的,使用动态sql就可以,参考如下链接 http://www.2cto.com/database/201209/156678.html

动态设置form表单的action属性的值的简单方法_jquery

用jQuery时,可如下设置: form表单: <form name="myform" id="myform" action="ssss" method="post" onsubmit="getUrl();"> javascript方法: <script type="text/javascript"> function getUrl(){ $('form').at

动态的样式表lesscss:简单学习lesscss语法

文章简介:lesscss 是动态的样式表语言,他让css增加变量,组合,函数,运算等语法.这个项目的网站在国内访问不到,大家都懂的. lesscss 是动态的样式表语言,他让css增加变量,组合,函数,运算等语法.这个项目的网站在国内访问不到,大家都懂的. lesscss使用方法有两种: 1.页面添加一个 less.js的文件,css使用 style.less 文件后缀来编写,不过需要有服务器的环境支持 <link rel="stylesheet/less" type="

用php做一个简单的表单

PHP最有用的特性之一是它能够自动将表单中的变量值赋予PHP变量.这使得表单处理变得非常快捷. 因此,如果你送出一个内含输入栏位值的表单如下: <INPUT TYPE=TEXT NAME="name" VALUE="Glen Morris"> 当你用PHP处理此页面,$name变量的值就会是 Glen Morris. 因此,你可以用如下的方式把值打印出来: echo "Hi $name!"; 或者像这样测试其值: if ($name