`
yueliangwolf
  • 浏览: 13124 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

sqlserver sql语句易出错的地方

SQL 
阅读更多
sqlserver数据库
1、update语句用别名:
得要这么用例如:
update bmd
set bmd.measure_money = bmd.measure_amount * (
select sb.unit_price
from sec_bill sb
where sb.sec_bill_id = bmd.sec_bill_id)
from bill_measure_detail bmd
where bill_measure_id IN (
select distinct bill_measure_id
from bill_measure
where project_id = @projectId
and section_id = @sectionId
and (measure_date >= @startDate and
              measure_date <= @endDate))

2、insert语句用group by:
insert into report_bill_num_vary
    (before_vary_num,before_vary_money,
     current_vary_num,current_vary_money
     sec_bill_id,vary_type_id,vary_no
)
select before_vary_num,before_vary_price*before_vary_num,
    after_vary_num-before_vary_num,sum(vary_money)
    sec_bill_id,vary_type_id
from vary_detail
where vary_id = 11
group by before_vary_num,before_vary_price*before_vary_num,
    after_vary_num-before_vary_num,sec_bill_id,vary_type_id

select子句后面的所有字段,除了使用聚合函数的,都必须出现在group by子句后面

3、where和having区别
where是过滤分组前的数据,having是过滤分组后的数据(用到having,肯定用到group by)
分享到:
评论

相关推荐

    SQL Server表数据导出成Insert语句的工具

    在SQL Server数据库管理中,有时我们需要将表中的数据导出为Insert语句,这在数据迁移、备份或测试环境中非常常见。"SQL Server表数据导出成Insert语句的工具"是一个专门为此目的设计的应用程序,它能帮助数据库管理...

    sql server教程,sql server实例,sql server常用语句,经典语句(超详细打包下载)

    "解决SQL安装出错.txt"文件可能是关于SQL Server安装过程中遇到问题及其解决方案的集合。安装过程中可能会遇到硬件兼容性、许可问题、依赖组件缺失等问题,此文档将指导你如何解决这些问题,确保顺利安装。 至于...

    2018SqlServer Sql Prompt

    1. **智能提示与自动完成**:Sql Prompt能够在我们编写SQL语句时提供实时的代码提示,包括表名、列名、函数等数据库对象,减少手动输入的时间,避免拼写错误,极大地提高了编码速度和准确性。 2. **代码格式化**:...

    解决SQL Server数据库中附加数据库的出错问题

    这些语句将帮助您解决 SQL Server 中附加数据库的出错问题,并恢复数据库的正常状态。 在解决问题时,您需要注意以下几点: * 在解决问题前,请先备份您的数据库,以免数据丢失。 * 在执行上述语句时,请先停掉 ...

    SQL Server 2005附件数据库出错

    ### SQL Server 2005 附件数据库出错解析及解决方案 #### 一、问题概述 在使用SQL Server 2005的过程中,用户可能会遇到“附件数据库出错”的问题。这种错误通常发生在尝试附加一个之前从另一台服务器上分离出来的...

    MFC连接SQL Server数据库

    `m_pConnection-&gt;Open("driver={SQLServer};Server=192.168.1.100,1433;database=juyuwang;UID=sa;PWD=123456","","",adModeUnknown);` 其中,“192.168.1.100”是远程服务器的IP地址,“1433”是端口号。 结论 ...

    sqlmon 可以监控delphi编写的程序访问sql server的脚本

    - 错误检测:当SQL语句执行出错时,SQLMON会捕获错误信息,有助于快速定位问题所在。 - 数据库事务跟踪:可以追踪事务的开始、提交和回滚,理解事务处理的全貌。 2. Delphi与SQL Server的集成: - ADO(ActiveX ...

    优化SQL语句——利用Quest Central for SQL Server来自动化你的工作.pdf

    《优化SQL语句——利用Quest Central for SQL Server来自动化你的工作》 在数据库管理领域,SQL语句的优化是提升系统性能的关键环节。为了提高生产力,减少用户因错误导致的问题,我们常常需要对SQL语句进行调整和...

    SqlAssistant9.5自动提示补足,Sql server辅助插件,能自动补足语句的神器

    在数据库开发和管理过程中,输入SQL语句是一项繁琐且容易出错的任务,而SqlAssistant9.5正是为了简化这一过程而诞生的神器。 首先,SqlAssistant9.5的核心功能是SQL自动补全。它能够智能分析数据库结构,实时提供...

    SQLServer添加UPDATE回滚日志.doc

    在数据没有备份的情况下,它可以对数据进行恢复,无论是update/insert/delete都可以进行回滚操作,有demo做介绍,

    SQLServer数据库迁移孤立用户的解决方法

    可以通过以下T-SQL语句来查找: ```sql SELECT * FROM sys.database_principals AS DP WHERE DP.type = 'U' AND DP.name NOT IN (SELECT name FROM master.dbo.syslogins) ``` 这段代码会返回所有数据库用户中不在...

    Excel导入SQLserver源码_excel2sql.zip

    这涉及构造SQL语句,确保字段名和值正确匹配,并处理可能存在的数据类型转换问题。 最后,代码会执行SQL INSERT语句并将数据导入数据库。为了提高性能,通常会使用事务处理,批量插入多条记录,而不是一条一条地...

    ASP连接SQL Server数据库总结.doc

    在ASP连接SQL Server数据库时,可能会遇到一些问题,例如无法连接到数据库、SQL语句执行出错等。这些问题可以通过检查数据库链接设置、SQL语句的正确性、数据库访问权限等来解决。 八、结论 ASP连接SQL Server...

    mysql数据库转换成SQLserver工具包

    MySQL到SQL Server转换工具包是针对数据库管理员和开发人员的一款实用工具,它的主要功能是将MySQL数据库结构和数据无缝地迁移到SQL Server环境中。这样的转换对于那些需要在不同数据库系统间进行迁移或整合项目的...

    SQLSERVER表结构对比

    "SQLSERVER表结构对比"这个主题涉及到如何比较两个SQL Server数据库中的表定义,包括字段、索引、约束以及存储过程等差异。 SQL Server 2008 R2是在Windows 2008 R2 64位操作系统上运行的一个强大关系型数据库管理...

    SQL SERVER定时作业的设置方法

    - SQLSERVERAGENT服务必须处于运行状态,且启动它的NT登录用户应与启动SQL Server数据库的NT登录用户相同。 6. **作业历史记录管理** - 为了保留特定时间段的历史记录,可以在“SQL Server代理”属性中调整作业...

    SQLServer 异构数据库之间数据的导入导出

    SQL Server 中使用最广泛的就是通过 SELECT INTO 语句导出数据,SELECT INTO 语句同时具备两个功能:根据 SELECT 后跟的字段以及 INTO 后面跟的表名建立空表;将 SELECT 查出的数据插入到这个空表中。在使用 SELECT ...

    好用的数据库助手;支持SQL Server,Oracle ;可以自动生成insert语句或update语句;

    在这种背景下,一款名为“好用的数据库助手”的工具应运而生,它支持两大主流数据库系统——SQL Server和Oracle,并且具备自动生成SQL语句和集成Python脚本调试的先进功能。 对于数据库管理员而言,编写有效的SQL...

    sqlserver提示工具

    首先,我们要理解SQLServer作为一款关系型数据库管理系统,其SQL语句的编写是日常操作的关键。自动提示功能在此中起到的作用是减少错误和提高编写速度。例如,当用户开始输入一个表名或存储过程名时,工具会自动显示...

    SQL SERVER数据库开发之存储过程应用.rar

    在SQL Server数据库开发中,存储过程是至关重要的一个部分,它是一种预编译的SQL语句集合,可以被多次调用,以提高数据库操作的效率和安全性。本教程旨在深入探讨存储过程在SQL Server中的应用,帮助开发者更好地...

Global site tag (gtag.js) - Google Analytics