Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >存储过程中的表变量错误

存储过程中的表变量错误
EN

Stack Overflow用户
提问于 2020-01-21 05:38:44
回答 2查看 58关注 0票数 1

在SQL Server存储过程中,有时在使用表变量并将它们与表变量中的数据进行比较时出现错误,有时显示错误,有时不显示。有时会在本地数据库和服务器数据库中产生错误,它确实显示了错误

我从StackOverflow的一些答案中找到了一些解决方案,比如SQL_Latin1_General_CP1_CI_AS

但是想要知道问题的根本原因并想要永久的解决方案

请帮助我找到正确的解决方案

EN

回答 2

Stack Overflow用户

发布于 2020-01-21 05:55:28

您必须使两个列具有相同的排序规则,以便我们可以进行比较。将列的collate更改为collate Latin1_General_CI_AS中的SQL_Latin1_General_CP1_CI_AS

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT     BTable.*
FROM       ATable INNER JOIN BTable
ON ATable.cid  = BTable.id collate SQL_Latin1_General_CP1_CI_AS
票数 0
EN

Stack Overflow用户

发布于 2020-01-21 06:56:05

确保本地数据库和服务器数据库上的数据库排序规则相同。然后,您可以将代码解决方案应用于这两种环境

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select * from A join B on A.Name = b. Name collate SQL_Latin1_General_CP1_CI_AS

(当DB排序规则为SQL_Latin1_General_CP1_CI_AS时)

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

https://stackoverflow.com/questions/59834753

复制
相关文章
Oracle存储过程中使用 字符串变量
在Oracle存储过程中,可以使用单引号或双引号来包裹字符串常量或文本。如果要在存储过程中使用引号来包裹变量,则需要考虑以下几点:
破晓之翼
2023/05/01
8850
在SQL存储过程中给条件变量加上单引号
在SQL存储过程中给条件变量加上单引号,不加语句就会出问题,以下就是在存储过程中将条件where设置成了动态变化的,给where赋完值再和前面的语句拼接,再execute(SQL)
全栈程序员站长
2022/07/15
2.5K0
SQLserver 存储过程执行错误记录到表
对于在执行存储过程中碰到的一些错误,如果未及时捕获或者说传递给前端应用程序来,在这样的情形下,故障的排查显得尤为困难。基于此,我们可以可以将这些错误信息记录到日志,同时也可以将其传递给前端应用程序。如本文的示例。 一、将错误信息记录到表 CREATE TABLE ErrorLog ( ID INT IDENTITY (1,1) NOT NULL, ErrorNumber INT, ErrorMessage VARC
Leshami
2018/08/13
1.2K0
SQLserver 存储过程执行错误记录到表
SQL知识整理一:触发器、存储过程、表变量、临时表
说明:   1 tr_name :触发器名称   2 on table/view :触发器所作用的表。一个触发器只能作用于一个表   3 for 和after :同义   4 after 与instead of :sql 2000新增项目afrer 与 instead of 的区别     After       在触发事件发生以后才被激活,只可以建立在表上     Instead of       代替了相应的触发事件而被执行,既可以建立在表上也可以建立在视图上   5 insert、update、delete:激活触发器的三种操作,可以同时执行,也可选其一   6 if update (col_name):表明所作的操作对指定列是否有影响,有影响,则激活触发器。此外,因为delete 操作只对行有影响, 所以如果使用delete操作就不能用这条语句了(虽然使用也不出错,但是不能激活触发器,没意义)。   7 触发器执行时用到的两个特殊表:deleted ,inserted     deleted 和inserted 可以说是一种特殊的临时表,是在进行激活触发器时由系统自动生成的,其结构与触发器作用的表结构是一样的,只是存放 的数据有差异。   8 说明deleted 与inserted 数据的差异     deleted 与inserted 数据的差异     Inserted 存放进行insert和update 操作后的数据     Deleted 存放进行delete 和update操作前的数据     注意:update 操作相当于先进行delete 再进行insert ,所以在进行update操作时,修改前的数据拷贝一条到deleted 表中,修改后的数据在存到触发器作用的表的同时,也同时生成一条拷贝到insered表中
全栈程序员站长
2022/07/05
9780
Mariadb/MySQL存储过程中的3
在MySQL存储过程的语句中有三个标准的循环方式:WHILE循环,LOOP循环以及REPEAT循环。还有一种非标准的循环方式:GOTO,不过这种循环方式最好别用,很容易引起程序的混乱,在这里就不错具体介绍了。
py3study
2020/01/14
9760
数据中心在合并过程中七个存储错误
在当今的商业环境中,企业的兼并和收购是司空见惯的事情。企业合并的关键是如何将两家公司的IT基础设施组合起来。IT部门在确保合并成功方面起着关键作用,但也是企业合并失败的主要原因。在企业急于完成合并时,IT专业人员在存储方面通常会犯七个常见错误。 1 错误-仓促执行 第一个错误是仓促执行。这个过程的第一步应该是IT部门能够为合并后的企业提供数字资产的范围。这一步骤包括使用软件解决方案来存储物理存储系统和这些系统存储的数字数据。 对于物理存储系统的评估,应清点诸如品牌、型号、存储介质的类型,以及附属于哪个物理主
企鹅号小编
2018/02/09
1.1K0
MySQL 存储过程中分页
 MySQL数据库中,自定义存储过程查询表中的数据,带有分页功能。具体实例如下代码:
张传宁IT讲堂
2019/09/17
1.7K0
PHP变量的存储结构
PHP——2(PHP变量作用域) PHP——3(PHP变量分离/引用(Variables Separation)) 为辅助阅读,可直接跳过
conanma
2021/12/05
1.3K0
存储过程中指定参数
一个过程最多可以有 2100 个参数,每个参数都有名称、数据类型和方向。 还可以为参数指定默认值(可选)。
Vincent-yuan
2020/04/09
1.2K0
变量,常量,静态变量存储的位置
由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。
全栈程序员站长
2022/06/30
1.3K0
如何查询Oracle和MSSQL中某表在哪些存储过程中被使用
开发中用存储过程的朋友可能会用到: ORACLE数据库的SQL如下: SELECT * FROM ALL_SOURCE t WHERE t.TYPE = 'PACKAGE BODY' AND t.TEXT LIKE '%TableName%'; MSSQL数据库的SQL如下: SELECT DISTINCT object_name(id) FROM syscomments WHERE id IN (SELECT object_id FROM sys.objects WHERE type ='P') AND 
崔文远TroyCui
2019/02/26
2.3K0
Hive 表的存储格式
1. 建表, 存储格式为 ORC 格式 create table if not exists record_orc ( rid string, uid string, bid string, price int, source_province string, target_province string, site string, express_number string, express_company string, trancation_date date ) stored
北漂的我
2019/05/29
2.2K0
线性表的顺序存储——顺序表
线性表的顺序存储又称为顺序表, 它是用一组地址连续的存储单元依次存储线性表中的数据元素. 逻辑上相邻的两个数据元素在物理位置上同样相邻.
后端码匠
2021/01/20
8610
线性表的顺序存储——顺序表
TSQL–临时表和表变量
2. 表变量适用于数据较小的情况,表变量只能在定义时创建约束(PRIMARY KEY/UNIQUE)从而间接建立索引
全栈程序员站长
2021/11/29
7570
MySQL 存储过程中使用游标中使用临时表可以替代数组效果
MySQL不支持数组。但有时候需要组合几张表的数据,在存储过程中,经过比较复杂的运算获取结果直接输出给调用方,比如符合条件的几张表的某些字段的组合计算,MySQL临时表可以解决这个问题.临时表:只有在当前连接情况下, TEMPORARY 表才是可见的。当连接关闭时, TEMPORARY 表被自动取消。必须拥有 create temporary table 权限,才能创建临时表。可以通过指定 engine = memory; 来指定创建内存临时表。
星哥玩云
2022/08/13
1.5K0
【编程经验】变量的存储类型
在 C 语言中,变量是对程序中数据所占内存空间的一种抽象定义,定义变量时,用户定义变量的名、 变量的类型,这些都是变量的操作属性。不仅可以通过变量名访问该变量,系统还通过该标识符确定变量 在内存中的位置。
编程范 源代码公司
2018/07/24
8690
局部变量错误
UnboundLocalError: local variable 'xxx' referenced before assignment
狼啸风云
2020/06/08
1.4K0
建模过程中分类变量的处理(笔记一)
自己最浅显的理解:数学建模是基于数学表达式,数学表达式只认数字(连续变量),不认字符(分类变量);那么如何将我们收集到的数据中的字符转换成数字,科学家起了一个比较高端的名字叫做特征工程(feature engineering) 比如这一小节中使用到的示例数据:1994年美国成年人的收入,此数据集的任务是预测一名工人的收入是高于50,000美元还是低于50,000美元。数据集中的变量包括:
用户7010445
2020/03/03
2.2K0
C语言 | 变量的存储方式
这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。
小林C语言
2021/04/21
1.5K0
C语言 | 变量的存储方式
静态存储方式是指在程序运行期间由系统分配固定的存储空间的方式;动态存储方式是在程序运行期间根据需要进行动态的分配存储空间的方式。
小林C语言
2021/04/19
2.2K0
C语言 | 变量的存储方式

相似问题

存储过程中的表变量

13

存储过程中的表变量

13

存储过程中的绑定变量错误

21

存储过程中的动态表名变量

20

在存储过程中声明变量的错误?

212
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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