首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >DataAdapter更新()需要自动增量主键列的输入参数

DataAdapter更新()需要自动增量主键列的输入参数
EN

Stack Overflow用户
提问于 2009-12-14 12:53:35
回答 1查看 796关注 0票数 0

在将列更新到SQL Server数据库时,我在调用GetErrors()后收到错误消息“DataTable ' PK_Column‘not allow nulls”。我不想为PK_Column提供值,因为它是数据库中的自动增量主键列。我的insert语句如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
INSERT INTO [Order] ([Customer_Id], [OrderTime], [OrderType])
VALUES(@Customer_Id, @OrderTime, @OrderType)
SELECT CAST(SCOPE_IDENTITY() AS int) AS '@PK_Column'

它在SQL Server Management Studio中按预期工作,因此查询显然不是问题所在。

我在insert命令上有四个参数,一个输出参数(@PK_Column)和三个输入参数(@Customer_Id, @OrderTime, @OrderType)。我发现,如果将@PK_Column设置为InputOutput参数,则不会出现错误,但是PK_Column值不会使用数据库创建的正确值进行更新。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-12-14 12:57:43

试一试

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT @PK_Column = SCOPE_IDENTITY()

这样,您将赋值给局部变量@PK_Column,该变量将被作为参数提取。

当您执行... AS '@PK_Column'时,当您想要为本地var/参数@PK_Column赋值时,您正在创建一个包含一个名为"@PK_Column“的列的数据集

注意:... AS @PK_Column将失败,因为这是列别名。您所依赖的设置允许'@PK_Column'成为有效的别名,而as @PK_Column将失败

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

https://stackoverflow.com/questions/1900759

复制
相关文章
MySQL timestamp类型列值自动更新
MySQL中使用timestamp定义字段,默认情况下会给字段添加自动更新的属性,本文将分析这个自动更新的设置。 问题概述 一个表中定义了两个timestamp类型的字段, create_time TIMESTAMP NOT NULL COMMENT '创建时间', update_time TIMESTAMP NOT NULL COMMENT '更新时间' 新插入记录时,给create_time和update_time各自赋予当前时间值,没出现问题。更新记录时代码中只更新update_time,结果cre
JavaQ
2018/04/04
3.8K0
一种基于分区列谓词补偿的物化视图增量更新方法
当前业界在做物化视图增量更新时,物化视图一般会存储在一张分区表中,以分区为粒度进行增量、刷新、删除;不然就需要生成大量的物化视图元数据或每次都要重新计算历史所有的物化数据,成本是巨大的。上述物化视图的增量为基础表数据append增加新分区,刷新为先删除后增加,删除即删除对应的分区;当前的物化视图分区表不允许有空洞,否则会导致物化视图无法命中;其他一致性问题见物化视图一致性问题。
jhonye
2023/03/03
9550
Android 增量更新和升级
在年初的时候,尝试了一把热修复技术,当时选择的是阿里的andfix,使用起来也很简单,这里就不在多少,如果你对andfix有兴趣请链接:点击打开链接。虽然网上将热修复的文章很多,不过我还是想说原理,然后配合代码,我想这样大家理解更加深刻。 原理 其实就是用ClassLoader加载机制,覆盖掉有问题的方法。我们知道一个ClassLoader可以包含多个dex文件,每个dex文件是一个Element,多个dex文件排列成一个有序的数组dexElements,当找类的时候,会按顺序遍历dex文件,然后从当前遍历
xiangzhihong
2018/02/05
1.9K0
Android 增量更新和升级
ADO.Net学习总结
Connection对象 Command对象 DataReader对象 DataAdapter对象 DataSet对象 DataTable对象 DataRow对象 DataColumn对象 参数化SQL语句 分页查询SQL语句
wfaceboss
2019/04/08
1.2K0
MySql 主键自动增长
创建数据库,创建表。 Sql代码 mysql> create database ssh2;   Query OK, 1 row affected (0.04 sec)   mysql> use ssh2;   Database changed   mysql> create table user(       -> id integer primary key,       -> firstname varchar(200) not null,       -> lastname varchar(20
用户4988085
2021/07/20
5.3K0
MySQL 表中非主键列溢出情况监控
今天,又掉坑了。 之前踩到过MySQL主键溢出的情况,通过prometheus监控起来了,具体见这篇MySQL主键溢出复盘
保持热爱奔赴山海
2020/04/12
2K0
CS架构整合SQLserver数据库实现C#财务管理系统,报表分析系统
Connection对象:是一个连接对象,主要功能是建立于物理数据库的连接,主要包括4中访问数据库的对象类,如下:
计算机程序优异哥
2022/12/02
1.1K0
【C#】让DataGridView输入中实时更新数据源中的计算列
本文适用Winform开发,且DataGridView的数据源为DataTable/DataView的情况。
AhDung
2018/09/13
5.3K0
【C#】让DataGridView输入中实时更新数据源中的计算列
MongoDB系列8:MongoDB集合的增量更新
在关系型数据库中,经常会遇到这样的场景:用某张表或是多张表的关联产生的结果集,然后持续地更新另外一张表的数据,有时为了方便,只更新变化的数据,即增量更新。那么在MongoDB中如何实现这种场景呢?
大数据和云计算技术
2018/07/26
2.8K0
MongoDB系列8:MongoDB集合的增量更新
大数据仓库—增量更新
现在是国内凌晨3点,为了抵挡睡意,还是写写技术博客。今天和大家讨论下大数据仓库中的更新技术。 当前很多大数据技术,如HDFS最早设定的是数据不更新,只增量叠加。传统数据仓库(Greenplum,treadata,oracle RAC)通常碰到两个问题: 1、 更新的throughput不高。主要影响原因有两点,锁的原因,还有更新通常是随机IO,很难充分利用硬盘高吞吐的优势。 2、 更新影响查询。更新把IO占住,查询的体验急剧下降。 为了解决这个问题,Google的Mesa系统设计了一个MVCC的数据模型,通
大数据和云计算技术
2018/03/08
1.9K0
大数据仓库—增量更新
MySQL的ON DUPLICATE KEY UPDATE用法 增量更新
平时我们在设计数据库表的时候总会设计 unique 或者 给表加上 primary key 的限制条件.
kirin
2021/04/09
6.7K0
MySQL的ON DUPLICATE KEY UPDATE用法 增量更新
ADO.NET 2.0 中的新增 DataSet 功能
ADO.NET 2.0 中的新增 DataSet 功能 发布日期: 1/13/2005 | 更新日期: 1/13/2005 Jackie Goldstein Renaissance Computer Systems 适用于: Microsoft ADO.NET 2.0 Visual Basic 编程语言 摘要:了解有关 .NET Framework DataSet 类以及与它密切相关的类中的新增 ADO.NET 2.0 功能的知识。这些更改包括对 DataSet、DataTable
脑洞的蜂蜜
2018/02/02
3.2K0
Android NDK开发-APK增量更新
Step2: 修改Makefile文件,将install:下面的if和endif各添加一个缩进:
用户1205080
2018/09/12
1K0
Android NDK开发-APK增量更新
增量表全量表拉链表区别_hive 增量数据更新
2020-06-02首页和商详页又产生了2条访问数据,该两条即为2020-06-02新增的数据,表更新后,dt分区2020-06-02新增2条数据(标红),此时数据表如下:
全栈程序员站长
2022/11/03
2.6K0
增量表全量表拉链表区别_hive 增量数据更新
oracle数据库设置一个自增量主键
👇首先创建一张表 create table test_auto_increase (        pk_id number(10),        name varchar2(10) ); 👇再创建序列 create sequence test_sq start with 1--从一开始 increment by 1--每次增加1 nomaxvalue--不设置最大值 nocycle---一直累加不循环 nocache--不建缓冲区 👇最后创建触发器 create or replace trigger
共饮一杯无
2022/11/24
6870
select count(*)、count(1)、count(主键列)和count(包含空值的列)有何区别?
最直接的方法,我想就是通过10053事件,来看下不同SQL对应的执行计划和资源消耗等情况,进而看看是否有些信息可以为我们所用。
bisal
2019/01/29
3.4K0
Android 增量更新之文件的拆分和合并
正常一个项目的版本更新,很多情况下是进行apk包的新版本发布,让用户下载更新,但是有个弊端就是如果包体很大,这样就耗时又费流量。
包子388321
2020/06/16
2K0
mysql多字段主键_sql改变列数据类型
整数类型:tinyint、smallint、mediumint、integer、bigint
全栈程序员站长
2022/09/28
2.5K0
mysql多字段主键_sql改变列数据类型
react native 增量升级 热更新 思路
react native 增量升级 热更新 思路 request { "version": "1", "miniId": "miniid" } version 本地版本号 miniId 小程序ID response { "message": "success", "code": "200", "data": { "description": "新版本", "fullupdate": false, "patch": {
onety码生
2018/11/21
1.8K0
手把手带你实现Android增量更新
Android增量更新技术在很多公司都在使用,网上也有一些相关的文章,但大家可能未必完全理解实现的方式,本篇博客,我将一步步的带大家实现增量更新。
老马的编程之旅
2022/06/22
1.2K0
手把手带你实现Android增量更新

相似问题

重置主键自动增量列

10

多列主键与自动增量

10

Oracle中非主键列的自动增量

24

添加主键以外的自动增量列

30

复合主键和自动增量列,但不是主键

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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