首先准备一些测试数据,

create table tynametable

(

id int,

typename nvarchar(10)

)

insert into tynametable values(1,'射手')

insert into tynametable values(10,'法师')

insert into tynametable values(20,'坦克')

insert into tynametable values(30,'刺客')

insert into tynametable values(40,'打野')

insert into tynametable values(50,'辅助')

create table 游标测试

(

id int identity(1,1),

tynametable_id  int

)

insert into 游标测试 values(1)

insert into 游标测试 values(10)

insert into 游标测试 values(20)

insert into 游标测试 values(NULL)

insert into 游标测试 values(40)

insert into 游标测试 values(50)

然后如下图所示,为什么查询的结果是’测试’而不是空呢,其实这是一个很容易明白的道理。

可是,在之前的工作中,用游标读取数据写入到另外一张表的时候忽略了这一点,结果可想而知!

为此,写下这篇文章作为分享,希望能引起大家的重视!

SQL中变量赋初始值的重要性相关推荐

  1. sql中变量用法_SQL变量:基础和用法

    sql中变量用法 In this article, we will learn the notions and usage details of the SQL variable. In SQL Se ...

  2. 面试题:为什么局部变量不赋初始值报错

    类加载准备阶段 类变量赋值 关键词 加载阶段>链接阶段(验证,准备,解析)>初始化阶段 在链接得准备阶段进行静态变量得默认值赋值操作 一.面试题:请回答,下面两段代码得执行结果 publi ...

  3. Shell变量的初始值赋值

    转载自  Shell变量的初始值赋值 通常在shell中,在变量值为空的时候我们要为变量设置一个默认值,避免在脚本运行的过程中报错,这就是变量的初始值赋值. 通常比较简洁的有以下两种,都能对一个变量赋 ...

  4. Java未赋值成员变量的初始值(默认值)

    Java未赋值成员变量的初始值(默认值) java中的所有变量必须先声明,后赋值才能使用. java中的成员变量,在创建对象的时候,都会执行一次初始化操作,都会给一个默认值. 基本数据类型默认值都是0 ...

  5. 属性赋初始值的四种写法--C#6.0新特性

    1 介绍 在C# 6.0 语法出来前,属性的赋初始值使用get:set:虽然已经相对于最原始的写法简洁了非常多,但是还不够,还不够,还不够...今天刚好一直在想着前几天朋友问我的有关属性赋初始值的问题 ...

  6. 注意:C语言结构体里不能赋初始值!

    创建结构体只是开辟了一块内存空间,而不赋初始值,赋初始值有的编译器不支持的! 啥时候能赋初始值呢,c++11 可见:C++ 之设置struct 属性的默认值 C++ 11结构体内直接赋初始值

  7. layui select日期_layui给下拉框、按钮状态、时间赋初始值的方法,按钮的状态

    layui给下拉框.按钮状态.时间赋初始值的方法,按钮的状态 如下所示: 编辑 layui.use('table', function() { var table = layui.table; //监 ...

  8. layui select日期_layui给下拉框、按钮状态、时间赋初始值的方法

    如下所示: 编辑 layui.use('table', function() { var table = layui.table; //监听行工具事件 table.on('tool(test)', f ...

  9. 将上述代码中的crc初始值改为0

    要将上述代码中的CRC初始值改为0,只需要将crc的初始值从0xFFFF更改为0即可,代码如下: def crc16(data: bytes) -> int:crc = 0for byte in ...

最新文章

  1. asp access的安全:不要认为简单的改后缀mdb为asp就能防下载
  2. 在Android Studio中进行代码混淆
  3. 最小生成树prim算法———模板
  4. LeNet试验(四)使用shuffle label观察网络的记忆能力
  5. 【数据挖掘实例】构建Xgboost模型,在电力用户的95598工单数据中的电费敏感用户预测(高敏用户模型)
  6. 一文读懂,从0到1设计电商评价产品
  7. MySQL MVCC 概述
  8. 推荐系统从0到1_1
  9. 根据IP地址获得地理位置
  10. 70 行 Python 代码写春联,行书隶书楷书随你选
  11. java大佬用什么编辑器_大佬们都在用的几款简单易用的文本编辑器
  12. 移动端 点击图片放大
  13. 好看的table-css样式
  14. ubuntu下配置smbd服务器,Windows访问Linux目录
  15. CH32V103C8T6入门指导
  16. 广州大学计算机投档分数线,2021年广州大学最低投档分数线及录取位次
  17. 如何让Ubuntu系统支持LDAC,APTX,AAC编码(提升蓝牙音质)
  18. 《微波原理与技术》学习笔记3传输线理论-史密斯圆图(Smith Chart)
  19. 计算机思维使用的方法是,计算机思维
  20. [读书笔记] 图解HTTP

热门文章

  1. Python干掉了98%的办公软件
  2. 千金都难买的到这张表
  3. 科学家称五年内将3D打印人类心脏
  4. Linux移动文件和文件夹(目录)命令
  5. 【PHP框架 | Laravel8 系列5】 - 视图与CSRF保护
  6. CDMA码分多址原理
  7. 【SAP Abap】X-DOC:SE10 - SAP 传输请求 副本传输请求的应用
  8. 占星家眼中的十二星座--处女座
  9. 苹果cms模板_首涂第三套苹果CMSv10自适应视频站模板
  10. 京东丧失3C主场优势