Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >SQL Server在不使用insert into的情况下从一个表复制到另一个表

SQL Server在不使用insert into的情况下从一个表复制到另一个表
EN

Stack Overflow用户
提问于 2015-09-22 20:01:35
回答 1查看 63关注 0票数 1

我正在尝试将列[ExceptionBit]从一个表复制到另一个表,但我不能使用INSERT INTO,因为IDENTITY_INSERT设置为'OFF‘,而我没有打开它的权限。有没有人知道在不使用INSERT INTO的情况下从一个表复制到另一个表的方法?

下面是我尝试执行的代码片段和错误代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SET IDENTITY_INSERT [ReliabilityData].[dbo].[ReferenceDesignator] ON

INSERT INTO [ReliabilityData].[dbo].[ReferenceDesignator] 
        ([ExceptionFlag], [ReferenceDesignatorID]) 
   SELECT [ExceptionFlag], 177375 
   FROM [ReliabilityData].[dbo].[ReferenceDesignator]
   WHERE [ReferenceDesignatorID] = 176839 

EN

回答 1

Stack Overflow用户

发布于 2015-09-22 21:26:40

首先,你需要检查你的错误消息,因为这不是你为什么在你的帖子中谈论的问题,而是无论我试图找到解决你的“真正”问题的方法,在你的帖子中的评论。

我创建了一个游标,它创建了一个‘伪’插入,然后使用这个插入的@@identity,然后在where子句中使用identity更新。

在大多数场景中不建议使用游标,如果您只使用一次它来存储过去的数据,在这种情况下,您就会想到这个选项。

注意多次执行此操作,以防止重复数据,可能是与它可以为提供服务的目标表的连接

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CREATE TABLE IDENTITY_TABLE
(
  PRIMARY_KEY INT IDENTITY(1,1),
  COL_2 VARCHAR(20)
)

CREATE TABLE TABLE_2
(
  PRIMARY_KEY INT,
  COL_2 VARCHAR(20)
)


DECLARE @PRIMARY_KEY INT,@COL_2 VARCHAR(20)
DECLARE CURSOR_1 CURSOR FOR 
SELECT PRIMARY_KEY,COL_2 FROM TABLE_2
OPEN CURSOR_1

  FETCH CURSOR_1 
  INTO @PRIMARY_KEY,@COL_2

WHILE @@FETCH_STATUS = 0
BEGIN

  INSERT INTO IDENTITY_TABLE
  VALUES ('TEST1')

  PRINT @@IDENTITY

  UPDATE IDENTITY_TABLE
  SET COL_2 = 
  (
   @COL_2
  )
  WHERE PRIMARY_KEY = @@IDENTITY 

     FETCH CURSOR_1
     INTO @PRIMARY_KEY,@COL_2
  END

CLOSE CURSOR_1;
DEALLOCATE CURSOR_1;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32725802

复制
相关文章
如何在SQL Server中将表从一个数据库复制到另一个数据库
在某些情况下,作为DBA,您需要将模式和特定表的内容从数据库复制到同一实例中或在不同的SQL实例中,例如从生产数据库中复制特定表到开发人员以进行测试或排除故障。 SQL Server提供了许多方法,可以用来执行表的数据和模式复制过程。为了研究这些方法中的每一个,我们将考虑下面的场景: 托管SQL服务器:localhost。这两个数据库都驻留在同一个SQL Server 2014实例中。 源数据库:AdventureWorks2012。 目标数据库:SQLShackDemo。 将从源数据库复制到目标数据库的表
程序你好
2018/07/20
8.3K0
sql server根据表中数据生成insert语句
修正了表中的字段如果是SQL中的关键字(如Order)时,生成的脚本执行会出错的bug
跟着阿笨一起玩NET
2018/09/18
1.5K0
SQL 把一个表内字段的值复制到另一个表内的特定字段
如果我们想要把一个表内某个字段的值,复制到另一个表内的另一个字段,那么我们怎么做呢? 假如我们想把a表的EmailAddress替换为b表的PasswordHash, 那么我们可以基于BusinessEntityID来识别每一行来进行匹配并更变数值。
繁华是客
2023/03/03
2.5K0
使用VBA将图片从一个工作表移动到另一个工作表
今天跟大家分享的技巧来自thesmallman.com,一个分享Excel技巧技术的网站。
fanjy
2022/11/16
4K0
使用VBA将图片从一个工作表移动到另一个工作表
MySQL/Oracle怎么把一个表的数据复制到另一个表
创建新表复制原有表的结构和数据 create table new_table as select * from old_table; 复制一张表的数据到另一张表(表结构相同) INSERT into table1 select * from table2; 复制一张表的数据到另一张表(表结构相同) INSERT into table1(表中字段1,表中字段2) select 表中字段1,表中字段2 from table2;
共饮一杯无
2022/11/28
1.3K0
SQL Server表的设计(建表)
知识部分 1、SQLServer数据类型 ·数据类型是数据的一种属性,用来定义数据是时间、数字、字符串(文字、字母)等 ·SQLServer提供系统数据类型集,该类型集定义了可以与SQLServer一起使用的所有数据类型 ·常用的数据类型: int:从-2147483648到-2147483647之间的整数(可用于标识符列) money:货币类型,可包含小数。 decimal:小数,位数较大 float:小数 datetime:日期类型 char:可包含8000个字符 varchar:较char可存储更多字符 binary:用于存储可达8000字节长的定长的二进制数据 image:大约可存储20亿个二进制数据 2、默认值 在插入数据是如果对一行的某一列没有键入数据(留空)而且设置了默认值,那么这一列就会使用默认值。 3、标识符列 表的序号,自动递增,具有三个特点: ·列的数据类型不能为小数类型 ·不允许控制null ·每个表只能有一个标识符列 4、check约束 通过check约束可以限制域的完整性。通过任何基于逻辑运算符返还的TRUE或FALSE的逻辑表达式创建check约束。例如可以通过设置check约束限制输入的年龄、出生日期等数据
星哥玩云
2022/08/17
3.4K0
SQL Server表的设计(建表)
管理sql server表数据_sql server如何使用
表是SQL Server中最基本的数据库对象,用于存储数据的一种逻辑结构,由行和列组成, 它又称为二维表。 例如,在学生成绩管理系统中,表1–是一个学生表(student)。
全栈程序员站长
2022/09/23
1.8K0
管理sql server表数据_sql server如何使用
Sql Server 建表Sql
Sql Server建表太麻烦了,如果想去修改主键的自增是不可能的。不如我们直接一开始确定SQL,直接修改SQL,这在国外某个开源项目是比较推荐的方式(每修改一条SQL,再去修改SQL文件,然后执行SQL)。
收心
2022/10/28
2.7K0
sql server 表分区
添加文件分组 image.png 创建文件,并分配文件组 image.png 分区函数 CREATE PARTITION FUNCTION partCustomerStockHistory (d
易兒善
2018/08/21
6090
sql server 表分区
SQL Server表分区
但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在不同的磁盘下由多个cpu进行处理。这样文件的大小随着拆分而减小,还得到硬件系统的加强,自然对我们操作数据是大大有利的。
Vincent-yuan
2020/04/09
9190
SQL 复制表到另一个表
 INSERT INTO targetTableName SELECT COLUMNS FROM sourceTableName;
星哥玩云
2022/08/18
9710
SQL如何使用Merge将一个上传的表与另一个表对比并更新
例如我们需要更新PeopleEmailList这个表,这表里有100个人,但是我上传的临时表里只有15个人(需要修改)。 且我们Source的表是需要先和别的表合并展示才可以的,那么我们需要先Join查询并加上括号:
繁华是客
2023/03/03
2.5K0
sql server 修改表结构
文章来自http://blog.csdn.net/huwei2003/article/details/6076051
乔达摩@嘿
2020/09/11
1.9K0
SQL server无法更改表
在设计器中,选择表设计器和数据库设计器,将阻止保存要求重新创建表的更改选项取消勾选 再次编辑表中内容时就不会再有错误弹窗。
magize
2023/07/11
2670
SQL server无法更改表
VBA实战技巧29:从一个工作表复制数据到另一个工作表
今天演示一个简单的例子,也是经常看到网友问的问题,将一个工作表中的数据复制到另一个工作表。
fanjy
2021/07/30
25.6K1
SQL Server分区表(一):分区表的介绍
如果你的数据库中某一个表中的数据满足以下几个条件,那么你就要考虑创建分区表了。
Vaccae
2019/07/24
3K0
windows操作系统在SQL Server 创建表的方法
我们的数据库是一个任务跟踪数据库,那我们就建立一个名为 “Tasks” 的表。该表将持有的所有任务 – 一个重要的属性状态。然后,我们可以创建另一个表名为 “Status” 。这样在后面的操作中,我们可以针对不同表进行查询操作,找出工作需要做什么和给定的状态等。
用户8965210
2021/09/02
1.6K0
SQL Server 2008使用自定义表类型
本文转载:http://www.cnblogs.com/chenxizhang/archive/2009/04/28/1445234.html
跟着阿笨一起玩NET
2018/09/18
1.8K0
SQL Server 2008使用自定义表类型
SQL Server 数据表复制
有数据表 A, 希望将他的内容导出到另一张表 B,此时 B 并未创建,希望在导出的同时创建表 B。
tonglei0429
2019/07/22
1.9K0
SQL Server 表中相关操作
SQL Server 表中记录更新操作 一、 实验目的
跋扈洋
2021/01/28
1.1K0

相似问题

使用sql server将数据从一个表复制到另一个表。

11

在SQL Server中将列从一个表复制到另一个表

20

将表从一个SQL Server复制到另一个SQL Server

31

在sql server中将数据从一个表复制到另一个表。

11

在sql server中将整个表结构从一个表复制到另一个表。

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文