获取表数据的插入SQL

DECLARE @TABLE_NAME VARCHAR(200) SET @TABLE_NAME = ‘myFunction‘   --表名
DECLARE @TABLE_CONDITION VARCHAR(200) SET @TABLE_CONDITION = ‘where Application=‘‘0303‘‘  AND  FunctionType=‘‘功能‘‘‘    --条件

DECLARE @sql VARCHAR(5000)  SET @sql=‘‘
DECLARE @col VARCHAR(5000)  SET @col=‘‘
DECLARE @scol VARCHAR(5000) SET @scol=‘‘

SELECT @[email protected]+‘,‘+NAME
       ,@[email protected]+‘,‘‘‘‘‘‘+ISNULL(convert(varchar(5000),‘+NAME+‘),‘‘‘‘)+‘‘‘‘‘‘‘
from syscolumns
Where ID=OBJECT_ID(@TABLE_NAME) 

SET @col=RIGHT(@col,LEN(@col)-1)
SET @scol=substring(@scol,2,LEN(@scol)-1)+‘‘‘‘
--SELECT  @col,@scol

set @sql = ‘SELECT  ‘‘
insert into ‘+ @TABLE_NAME +‘(‘[email protected]+‘) values (‘ +  @scol +‘ +‘‘)‘‘
from ‘[email protected]_NAME+‘ ‘ + @TABLE_CONDITION

EXEC (@sql)
时间: 2024-10-30 16:34:50

获取表数据的插入SQL的相关文章

MySQL数据库实验:任务二 表数据的插入、修改及删除

目录 任务二 表数据的插入.修改及删除 一.利用界面工具插入数据 二.数据更新 (一)利用MySQL命令行窗口更新数据 (二)利用Navicat for MySQL客户端工具更新数据 三.数据库的备份与还原 1.备份转储数据库 2.还原数据库 任务二 表数据的插入.修改及删除 @ 班级 姓名 软件工程16-9班 洪燕妮 [实训目的与要求] 1.利用MySQL命令行窗口进行增.删.改数据操作: 2.利用界面工具进行增.删.改数据操作. [实训原理] MySQL的增.删.改数据操作命令. [实训步骤

数据分页处理系列之一:Oracle表数据分页检索SQL

  关于Oracle数据分页检索SQL语法,网络上比比皆是,花样繁多,本篇也是笔者本人在网络上搜寻的比较有代表性的语法,绝非本人原创,贴在这里,纯粹是为了让"数据分页专题系列"看起来稍微完整和丰满一些,故先在这里特别声明一下,以免招来骂声一片! 先介绍两个比较有代表性的数据分页检索SQL实例. 无ORDER BY排序的写法.(效率最高) (经过测试,此方法成本最低,只嵌套一层,速度最快!即使检索的数据量再大,也几乎不受影响,速度依然!) SELECT * FROM (SELECT RO

将MSSQL表数据转成SQL语句

创建一个把表记录转换成SQL语句 CREATE PROC [dbo].[up_tb_tosql] @tbname varchar(200) = '',<span style="white-space:pre"> </span>--表名 @rownum varchar(10) ='1000'<span style="white-space:pre"> </span>--转换条数 as BEGIN --表名检查 IF @t

sql实现从两个表获取字段组成表数据再插入到函数表中

实现此效果说起来比较难以说明,我这里还是先将实现的效果已图的形式展示一下吧. 这是两个表的设计.我想实现的效果举个例子,以查询secretaryCharge为例: 点击"市级",我将查询到市级一下所有"区级"的secretaryCharge数目,并通过organizations中的fullName来作为名字,查到的统计数目作为值.得到的效果便是如下图所示: 具体实现sql语句就是用到join on,sql语句具体如下: insert @result(fullName

net 对mssql 的操作(备份,还原,获取表数据,获取表字段信息)

#region 数据库管理 /// <summary> /// 还原恢复数据库 /// </summary> /// <param name="FilePath">保存路径</param> /// <returns></returns> public bool DataRestore(string FilePath) { string[] Connection = ConfigHelper.GetAppSettin

跨表循环写插入sql语句

其实就是拼接sql  拼接出来的 select 'INSERT INTO [Gas_CN_Trade_B2C].[dbo].[Common_Street] values ('+convert(varchar(20),ID)+','+StreetName+','''+''''+','+substring(StreetCode,0,7) +',0'+','+StreetCode+',0)'from TempStreet

用倍增方式查询本表数据再插入到本表,用作测试数据

INSERT INTO `user`( `name`, `password`, `sex`, `age`, `email`, `mypage`, `salary`) SELECT `name`, `password`, `sex`, `age`, `email`, `mypage`, `salary` FROM `user` 注意,不要把主键id放进去

mysql/mariadb数据库在插入表数据时,ID竟然成奇数增加了?看完下面内容就知道怎么处理了。

今天突然被问到一个问题,mysql数据库插入表数据时,设置了ID自增,但是插入数据后,ID却呈奇数增加,不是123456类型,而是13579形式,突然有点懵,研究了一会,发现是auto_increment步长的问题,下面就具体来说下怎么解决: 插入数据后发生表内ID按奇数增加,如下图: 查看自增步长:show variables like 'auto_increment%'; 将自增步长改为1:set @@auto_increment_increment=1; 此时用truncate清空表数据重

mysql从一个表提取数据更新另外一个表(修复表数据的不一致)

目前碰到一个数据不一致的情况,有两张表,一张项目表,一张项目成员表,项目表有个字段是项目工作时间,是项目成员的工作时间汇总.是由于该了逻辑,所以要把数据改成一致. 项目表的大致结构如下. 表名:project 项目成员表大致结构如下. 表名:projectMember projectMember表的PID和project的Id关联,project_WorkTime是member_WorkTime的和. 往project表插三条数据. projectMember表数据如下: sql语句如下: UP