`

在sqlserver 中用一条语句实现 如果为空显示全部数据

阅读更多
--生成测试数据
if not object_id('Tempdb..T_20081010') is null
    drop table T_20081010
Go
Create table T_20081010([ID] int,[S_ID] nvarchar(1),[P_ID] nvarchar(10))
Insert T_20081010
select 1,'a','2009-02-00' union all
select 2,'a','2009-02-28' union all
select 3,'b','2009-01-28' union all
select 4,'b','2009-01-25' union all
select 5,'b','2009-02-27' union all
select 6,'b','2009-02-26'
Go
--Select * from T_20081010 
--实现:
declare @P int 
set @P=''
select * from T_20081010
where (case  when (id=@p) then  1  when @p='' then 1  else 0 end)=1 
<style type="text/css">.csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em; } .csharpcode .lnum { color: #606060; } </style>
分享到:
评论

相关推荐

    SQL 语句 将一个表中用特殊字符分割的字段转换成多行数据.docx

    SQL 字符串分割函数实现多行数据转换 在数据库中,经常会遇到将一个字段中的特殊字符分割的字符串转换成多行数据的情况。这是一个常见的需求,但是网上提供的解决方案往往非常复杂,难以理解和实现。为了解决这个...

    SQL server中用到逻辑表达式的句子

    在SQL Server中,逻辑表达式是构建复杂查询和控制流程的关键元素。它们允许数据库操作根据特定条件执行不同的操作,从而增强了SQL语言的功能性和灵活性。以下是对给定文件中提到的几种涉及逻辑表达式的SQL Server...

    SQLSERVER技术内幕系列2005-2008

    最后,我们看到一个名为《非常好用的SQL语句优化34条.txt》的文本文件,这很可能是作者或专家总结的SQL查询优化技巧。这些技巧可能包括避免全表扫描,合理使用索引,优化联接操作,以及利用查询提示和执行计划来提升...

    Log Explorer for SQL Server v4.22 含注册机

    LogExplore可以确定被删掉的原始数据行,并在完成时显示原始行数和实际恢复的行数,由此可以断定是否全部恢复。 SQL逆操作 1、Insert--Delete 2、Delete--Insert 3、Update 注意:如果你选中了'Do not restore ...

    在VC中用DB-Library快速访问SQL Server数据库技术.pdf

    "VC中用DB-Library快速访问SQL Server数据库技术.pdf" 这篇文章主要介绍了使用DB-Library在VC中快速访问SQL Server数据库的技术。DB-Library是微软为SQL Server提供的一套应用程序接口(API),通过这套API可以编写...

    SQL Server客户端连接工具(面安装).zip

    描述中提到这个工具不能处理"GO"关键字,"GO"在SQL Server中用于分隔一组Transact-SQL语句,可能意味着这个轻量级工具没有完全实现SSMS中的批处理功能。 3. **数据库对象浏览**:用户可以浏览数据库架构,包括表、...

    Log Explorer for SQL Server v4.22

    LogExplore可以确定被删掉的原始数据行,并在完成时显示原始行数和实际恢复的行数,由此可以断定是否全部恢复。 SQL逆操作 1、Insert--Delete 2、Delete--Insert 3、Update 注意:如果你选中了'Do not ...

    关于PB在SQLSERVER与ORACLE数据库间数据比对的实现.pdf

    本文介绍了PowerBuilder在SQLSERVER与ORACLE数据库间数据比对的实现方法,包括PB的简介、PB在数据比对中的应用、Transaction和DataStore概念等内容,为读者提供了一个详细的了解PB在数据比对中的应用的机会。

    实现java sqlserver学生信息管理系统

    在本项目中,我们主要关注的是“实现Java SQLServer学生信息管理系统”。这是一个基于Java编程语言,利用Microsoft SQL Server作为后台数据库来存储和管理学生信息的系统。以下将详细阐述涉及的关键知识点: 1. **...

    SQL server 电子表

    SQL Server 电子表是一种在数据库管理系统SQL Server中用于存储、管理和分析数据的表格形式。它提供了高效的数据组织和处理能力,适用于图书管理和学生管理等多种场景。在这个压缩包中,你可能找到了预先构建好的...

    sql Server2005高级编程

    每当执行一条 DML(数据操纵语言)语句时,都会创建一个新的事务,并在语句执行完成后自动提交。 - **显式事务**:通过显式地使用 `BEGIN TRANSACTION`、`COMMIT TRANSACTION` 和 `ROLLBACK TRANSACTION` 来控制事务...

    ASP中常用的SQL语句[借鉴].pdf

    在实际应用中,开发者通常会结合这些基本的SQL语句和Recordset对象的方法来实现数据的增删改查和统计分析。例如,通过`SELECT`语句获取数据,然后使用`Recordset`对象的方法遍历和处理查询结果,实现动态网页的交互...

    SQLServer数据库的高级操作.pdf

    变量在SQL Server中用于存储临时数据。全局变量如`@@version`和`@@servername`由系统定义并维护,用户只能读取它们的值。`@@error`是一个示例,它返回最后执行的SQL语句的错误号。如果执行语句时发生错误,可以检查...

    JSP实现将数据分页显示类

    在这个场景下,我们讨论的是如何使用JSP来实现数据的分页显示。分页是大型Web应用程序中常见的功能,它有助于提高用户体验,避免一次性加载大量数据导致页面响应变慢。下面将详细解释分页的基本思想和实现步骤。 1....

    以数据库字段分组显示数据的sql语句(详细介绍)

    在SQL Server中,`OVER`和`PARTITION BY`可以用来在分组内进行排序和计算,而`ROW_NUMBER()`函数则可以为每个分组内的行分配唯一的序列号,这对于获取每个组的第一条或最后一条记录非常有用。 总的来说,分组是SQL...

    SQLServer2000常用函数大全

    - `@@ROWCOUNT`:返回最后一条SQL语句影响的行数。 - `DB_NAME()`:返回当前数据库的名称。 - `USER_NAME()`:返回当前用户的名字。 8. **位操作函数**: - `BITAND(expression1, expression2)`:返回`...

    SQL-Server-2000模拟试题-(二)--.doc

    - **定义:**`datetime`是SQL Server中用于存储日期和时间的数据类型。 - **长度:**`datetime`类型的长度为8字节,用于存储日期和时间信息。 #### 13. 数据表的功能 **知识点解析:** - **表的作用:**数据表是...

    SQL 常用关键字解析

    `PIVOT` 函数可以用来将行转换成列,实现数据透视功能。 ```sql SELECT * FROM ( SELECT column_name, value FROM table_name ) AS source_table PIVOT ( MAX(value) FOR column_name IN ([value1], [value2]) )...

    T-SQL高级查询

    --高级查询在数据库中用得是最频繁的,也是应用最广泛的。 Ø 基本常用查询 --select select * from student; --all 查询所有 select all sex from student; --distinct 过滤重复 select distinct sex from ...

    vb.net和sol server2000高级编程-创建高效数据层

    在VB.NET和SQL Server 2000的高级编程中,创建高效的数据层是至关重要的。数据层是应用程序的核心部分,负责与数据库进行交互,处理数据的存储、检索和更新。这一主题涉及到多个关键技术点,包括但不限于数据库设计...

Global site tag (gtag.js) - Google Analytics