sqlserver中top 1 赋值的问题
看代码
declare @iid int
select @iid=111
select top 1 @iid=isnull(IID,0) from YYGL_PCDMX where IID=0
print @iid
上面的情况,如果iid=0没有记录,则@iid会取111,为了避免这个问题
1、在查询前,初始化为0
2、查找完成后,再次判断
修改后,如下
例一
declare @iid int
select @iid=0
select top 1 @iid=isnull(IID,0) from YYGL_PCDMX where IID=0
select @iid=isnull(@iid,0)
print @iid
例二
select @zh=''
			select top 1 @zh= ZH 
			from SBGL_ZHSZ 
			where ZH not in(select ZH from RYGL_PBRL where RQ=@rq_ord)
			order by ZHXH asc
			select @zh=ISNULL(@zh,'')
sqlserver中top 1 赋值的问题的更多相关文章
- SqlServer中使用Select语句给变量赋值的时候需要注意的一个问题
		我们知道在SqlServer中可以用Select语句给变量赋值,比如如下语句就为int类型的变量@id赋值 ; select @id=id from ( as id union all as id u ... 
- SqlServer中存储过程中将Exec的执行结果赋值给变量输出
		原文 SqlServer中存储过程中将Exec的执行结果赋值给变量输出 背景: 遇到这样一种情况:动态向存储过程中传入表名和表的某些属性(这里用到的是主键ID),然后利用这两个变量查出一条数据的某些字 ... 
- CSS——简写属性(在padding和margin这样的简写属性中,值赋值的顺序是top、right、bottom、left)
		/* 在padding和margin这样的简写属性中,值赋值的顺序是top.right.bottom.left. 它们还有其他简写方式,例如给padding两个值,则第一个值表示top/bottom, ... 
- C#更新SQLServer中的TimeStamp字段(时间戳) 防止同时修改一行时覆盖更新
		C#更新SQLServer中的TimeStamp字段(时间戳) 分类: C#2012-10-24 15:10 1878人阅读 评论(0) 收藏 举报 public partial class Form ... 
- mysql和SqlServer 中取得汉字字段的各汉字首字母
		mysql 中取得汉字字段的各汉字首字母 这个转载于http://blog.csdn.net/lky5387/article/details/11973721 DELIMITER ;;CREATE ... 
- sqlserver 中EXEC和sp_executesql使用介绍
		sqlserver 中EXEC和sp_executesql使用介绍 MSSQL为我们提供了两种动态运行SQL语句的命令,各自是EXEC和sp_executesql;通常,sp_executesql则更 ... 
- Sqlserver中一直在用又经常被忽略的知识点一
		已经有快2个月没有更新博客了,实在是因为最近发生了太多的事情,辞了工作,在湘雅医院待了一个多月,然后又新换了工作...... 在平时的工作中,Sqlserver中许多知识点是经常用到的,但是有时候我们 ... 
- SQLSERVER中的ALL、PERCENT、CUBE关键字、ROLLUP关键字和GROUPING函数
		SQLSERVER中的ALL.PERCENT.CUBE关键字.ROLLUP关键字和GROUPING函数 先来创建一个测试表 USE [tempdb] GO )) GO INSERT INTO [#te ... 
- SQLSERVER中的假脱机spool
		SQLSERVER中的假脱机spool 我发现网上对于假脱机的解释都非常零散,究竟假脱机是什么? 这几天在家里研究了一下,收集了很多网上的资料 假脱机是中文的翻译,而英文的名字叫做 spool 在徐老 ... 
随机推荐
- jQuery-名称符号$与其他库函数冲突
			1.通过全名替代简写的方式来使用 jQuery jQuery("button").click(function(){ jQuery("p").text(&quo ... 
- VMware NAT端口映射外网访问虚拟机linux可能会出现的错误总结
			博主因为做实验报告的缘故,尝试以NAT的方式从外网远程连接到虚拟机的linux操作系统:https://www.cnblogs.com/jluzhsai/p/3656760.html,本文主要举出在此 ... 
- Android SDK下载OpenMobile api
			在Android SDK Manager的Tools -> Manager Add-on sites... -> User Defined Sites中,添加以下地址: http://se ... 
- fopen, fdopen, freopen - 打开流
			SYNOPSIS (总览) #include <stdio.h> FILE *fopen(const char *path, const char *mode); FILE *fdopen ... 
- 51+Nokia5110
			#include<reg52.h> #include <intrins.h> #define uchar unsigned char #define uint unsigned ... 
- 使用Scanner类获取键盘输入的会员卡号,并将该数据存储在变量中,输出这个变量的信息
			package come.one01;import java.util.Scanner; // 导入Scanner类public class One03 { public static void ma ... 
- axiospost请求向后端提交数据
			Axios向后端提交数据容易接收不到原因是传参方式是request payload,参数格式是json,而并非用的是form传参,所以在后台用接收form数据的方式接收参数就接收不到了.post表单请 ... 
- PAM认证机制
			PAM:Pluggable Authentication Modules 认证库:文本文件,MySQL,NIS,LDAP等 Sun公司于1995 年开发的一种与认证相关的通用框架机制 PAM 是关注如 ... 
- node实现一个简单的聊天室(认识一下socket)
			边学边理解node的高深,今天写了一个聊天室的demo,很简单,认识一下socket node服务端代码 var express = require('express'); var app = exp ... 
- 删除Zend Studio项目
			导入了过大的项目,导致很卡,且Close Project和Delete操作不了,一直无响应. 调整项目目录下的隐藏文件夹,删除对应项目: E:\www\.metadata\.plugins\org.e ... 
