`
chengyue2007
  • 浏览: 1490428 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

sql server 2000行转化成列笔记 还有其中的错误

阅读更多



 

 

select 姓名

From t1 Group By 姓名

这样的话可以出来姓名

 

Select 姓名,sum(case when 科目='语文' then 成绩 else 0 end) As '语文' From1 Group By 姓名
利用聚合函数却可以得到一个人因为每个人只有个科目列。
于是会想到。
 Select 姓名,
 sum(case when 科
='语文' then 成绩 else 0 end) As '语文
' ,
 sum(case when 科目
='数学' then 成绩 else 0 end) As '数学
',
 sum(case when 科目
='英语' then 成绩 else 0 end) As '英语
'
 From
表1 Group By 姓名
于是想到会组合sql语句了:
select 'sum(case when 科目=''' +ltrim(rtrim(科目))+''' then 成绩 else 0 end) As  ''' +ltrim(rtrim(科目))+''','
from t1
Group By 科目


 组合完成后就可以了了。其实都是sql语句的组合,让后就是执行的问题。
执行其实就是个串的执行。
declare @sql nvarchar(4000)
set @sql='select 姓名 '
Select @sql=@sql+',sum(case when 科目='''+ltrim(rtrim(科目))+ ''' then 成绩 else 0 end) As '''+ltrim(rtrim(科目))+''''
        From t1 Group By 科目
set @sql=@sql+'    from t1   group by 姓名 '
Print @sql
execute sp_executesql @sql 
同时创建视图的内容
又来了个新的问题,如何判断是不是存在视图,或者表的问题,然后对他们进行删除之后重新创建。
1。判断数据库是不是纯在
if exists ( select * From master.dbo.sysdatabases where name='数据库的名字' ) 
print '存在'
else
print '不存在'
2。判断数据库表是不是存在
if exists (select count(*) from sysobjects where id = object_id(数据库名字.Owner.表名称'))
 print '存在'
else
 print '不存在'
3。判断视图或者存储过程是不是存在
if object_id('vcastarea')  is not null
 print 'cheng'
else
 print 'yue'

4。SQL Server中判断表中字段是否存在:
  if exists

      (select * from syscolumns where name='colname1' and id=object_id('数据库名.Owner.表名'))
    print '存在'
  else
    print '不存在'
 (代表表tablename1中存在colname1字段 )
例:
  select * from syscolumns where name='Test' and id=object_id('dbo.test')

sql语句中错误
一。
服务器: 消息 111,级别 15,状态 1,行 4
'CREATE VIEW' 必须是批查询中的第一条语句。
这个时候我们必须添加一条go语句,表示是一个批的处理的开始。
二。
第 3 行: ' ' 附近有语法错误。
这个意思 是在最后边的空白的地方出错误了,这样就是要求把一切的空白的东西都删掉直到最后一个可见的字符。
  • 大小: 11.1 KB
  • 大小: 28.3 KB
  • 大小: 18.1 KB
分享到:
评论

相关推荐

    sqlserver个人学习笔记

    ### SQLServer个人学习笔记知识点概览 #### 一、日期格式转换:`SELECT REPLACE(CONVERT(CHAR(8),GETDATE(),120),'-','')` - **知识点**:使用`CONVERT`函数将当前系统时间`GETDATE()`转换为指定格式的字符串,并...

    SQL Server 2000整理

    本笔记主要涵盖了SQL Server 2000的基础操作和核心概念,包括数据库操作、表操作、查询、安全性、索引、视图、游标、存储过程、触发器等,旨在帮助初学者建立对数据库管理系统的理解和应用。 1. **数据库操作**:...

    SQL学生学籍管理系统.pdf

    SQL Server 2000在前一版本SQL Server 7.0的基础上增加了许多新特性,如更好的易用性、出色的可伸缩性以及与Microsoft Windows 98到Windows 2000等不同平台的高度兼容性。 SQL Server 2000的核心特性之一是其对...

    1.4JAVA_JSP_sql server企业合同管理系统.zip

    【标题】"1.4JAVA_JSP_sql server企业合同管理系统.zip"是一个基于Java技术栈,结合JSP(Java Server Pages)和SQL Server的企业级合同管理系统的毕业设计项目。这个项目旨在提供一个完整的合同管理解决方案,涵盖了...

    sql经典大全(适用初学者)

    《SQL经典大全(适用初学者)》是一套专为初学者设计的全面SQL学习资源,旨在帮助新手快速掌握SQL的基本概念、语法和实际应用。这个资料包包含了多种类型的文件,如电子书、教程文档和实例手册,以多角度、全方位的...

    SQL Server数据库教学中若干问题的探讨.pdf

    Microsoft公司推出的SQL Server数据库以其全面的功能和优越的性能成为众多企业级数据库管理系统的选择之一,特别是在SQL Server 2005版本中,它基于关系数据模型,为用户提供了全面的数据管理平台。作为一门专业必修...

    笔记----------sql语句.pdf

    【笔记——SQL语句.pdf】 SQL(Structured Query Language),即结构化查询语言,是用于管理和处理关系数据库的标准语言。在数据库领域,SQL被广泛应用于数据建模、数据操作和完整性约束等方面,支持诸如Oracle、...

    笔记----------sql语句.docx

    3. **关系型数据库**:Oracle、IBM DB2、SQL Server、Sybase和Informix等是流行的关系型数据库管理系统,它们基于关系理论,其中数据以二维表格的形式存储。 4. **关系数据库术语**: - **关系**:即二维表。 - *...

    崔希凡全套笔记 javaweb

    崔希凡的笔记作为一个完整的教程,很可能也包含了一些实际项目的案例分析和练习,帮助学习者将理论知识转化为实际操作能力。通过28天的学习,读者有望建立起坚实的JavaWeb开发基础,并具备独立开发Web应用的能力。

    oracle笔记.doc

    后者是特定于SQL Server的语法,并不适用于Oracle。 - **修改列属性**: ```sql ALTER TABLE 学生信息 ALTER COLUMN 姓名 varchar(20) NOT NULL ``` - 这里将姓名列的长度从8扩展到了20,并且设置为非空。 - ...

    oracle学习笔记

    数据库的能力 sqlserver -> ORACLE 数据结构 训练编程思维方式 实际问题到计算机问题的转化 linux 熟悉一种新的操作系统 软件工厂 学到的知识 去做一个项目 课程安排 linux操作系统 4天 数据结构 5天 ...

    数据库复习笔记及mooc上的题库

    常见的数据库管理系统(DBMS)如MySQL、Oracle、SQL Server和MongoDB等,它们支持SQL(结构化查询语言),用于与数据库交互。 在笔记中,你可能会看到关于关系型数据库的内容,这是最常见的一种数据库模型。关系型...

    学习笔记汇总-JAVA

    String url = "jdbc:microsoft:sqlserver://localhost:6655;databasename=testireport"; String username = "sa"; String password = "admin"; Connection conn = DriverManager.getConnection(url, username, ...

    JDBC学习笔记总结,可以看看

    * 本地API:部分Java driver把JDBC调用转化成本地的客户端API * JDBC-net:纯的Java driver,将JDBC调用转入DBMS,与网络协议无关 * 本地协议:纯的Java driver,将JDBC调用直接转为DBMS使用的网络协议 JDBC开发者...

    javaweb笔记+代码(狂神说java)

    "javaweb笔记+代码(狂神说java)"可能是一份由知名讲师“狂神”编写的教程资料,包含了学习JavaWeb开发的知识点以及相应的实践代码。 在JavaWeb开发中,以下是一些关键知识点: 1. **Servlet**: Servlet是Java Web...

    软件工程师学习笔记大全

    本笔记将深入探讨两个关键的SQL概念:数据转换和自定义序列生成。 首先,我们关注数据转换的问题。在数据库操作中,有时我们需要将数据从一种结构转化为另一种结构,以满足特定的查询或报告需求。上述例子中,原始...

    计算机四级数据库工程师笔记

    3. **数据库系统安装与配置**:考生应能熟练地安装和配置数据库管理系统,例如SQL Server 2000,这是实际工作中不可或缺的技能。 4. **数据库管理与维护**:包括数据完整性和安全性,以及性能监控、参数调整和查询...

    《数据库系统概念》笔记、部分课后答案优质博客链接

    在SQL Server中,支持except操作,可以直接使用。 最后,还提到了数据挖掘分析,这是数据库系统中的一个重要概念,它包括从数据库中识别出潜在的、有价值的知识、模式和关系的过程。数据挖掘通常应用于商业智能(BI...

    QC安装笔记

    - 查阅资料后发现,需要先为SQL Server 2000安装SP4补丁。 - 执行安装后,再次尝试安装QC 9.0。 - **2006-11-24**: - 继续处理安装失败问题。 - 通过查看日志文件发现可能是JBoss Server配置问题。 - 按照...

    数据库原理入门知识学习笔记

    元组(tuple)代表表中的一行,属性(attribute)则指代一列。 数据库的抽象级别分为三级模式:物理模式、概念模式和外模式。物理模式描述了数据的实际存储结构,概念模式展示了数据库的整体设计,而外模式是用户...

Global site tag (gtag.js) - Google Analytics