sql-SQL里这种情况怎么改正

问题描述

SQL里这种情况怎么改正

Use BB霜销售管理系统
go
Create procedure 跨表查询之2某产品某年某月的利润额1
@no varchar(100),@time date,
@lirune varchar(100) output
as
select @lirune=sum(销售记录表.销售额-(进货记录表.进货价*销售记录表.销售量))
from 销售记录表 inner join 进货记录表 on 销售记录表.产品编号=进货记录表.产品编号
where 销售记录表.产品编号=@no and year(销售日期)=YEAR(@nian) and month(销售日期)=MONTH(@yue)
print '利润额为:'
print @lirune

解决方案

我靠,存储过程名子变量用中文。佩服!

解决方案二:

你的exec参数有问题,第二个参数为date类型的,你的201406被当成int来处理了。

解决方案三:

201406
->
'2014-06-01'

解决方案四:

有何不可?看得更清楚!哈哈

时间: 2024-08-28 14:53:43

sql-SQL里这种情况怎么改正的相关文章

oracle-java项目里什么情况下用PL/SQL?

问题描述 java项目里什么情况下用PL/SQL? 刚刚接触这块,想自己写个小Java Web程序来熟悉PLSQL 希望能指点下哪些功能用plsql实现比较好? 就是能够给我当老师布置个PLSQL任务就好了.. 多谢!! 解决方案 学生管理系统就行,即典型又实用,网上资源也多! 解决方案二: 访问数据库,可以写一个小的收支管理程序或者通讯簿练习下. 解决方案三: 看看这个能不能用,http://www.alixixi.com/program/a/2008070241689.shtml

sql语句里 when then 语法 给列表数值添加颜色 求解

问题描述 sql语句里 when then 语法 给列表数值添加颜色 求解 sql语句里 when then 语法 给'已审核'这三个字 在列表显示的时候 添加颜色 谁会啊 case m.vc_status when '1' then '已审核' else '未审核' end 解决方案 sql本身没有什么颜色,要看你的数据输出到界面或者文档中,对它才能变色.具体你输出成什么,google去找对应的修改颜色的代码. 解决方案二: mysql case when 的用法: CASE value WH

Winform 长时间连接Sql server 出现崩溃情况。

问题描述 本人是新入门的菜鸟,最近在做一个软件,遇到2个问题,请教下大家.第一个问题:该软件登陆后有个timer,每1分钟会提交本地时间到SQL数据库里.该软件挂机后偶尔会出现"在与SQLServer建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且SQLServer已配置为允许远程连接."这种错误.不知道该怎么解决?第二个问题:数据库连接字段如果写在app.config里,软件生成后数据库连接账号密码会被查看到,有没有好一点的办法能不被查

SQL Server里PIVOT运算符的”红颜祸水“

原文:SQL Server里PIVOT运算符的"红颜祸水" 在今天的文章里我想讨论下SQL Server里一个特别的T-SQL语言结构--自SQL Server 2005引入的PIVOT运算符.我经常引用这个与语言结构是SQL Server里最危险的一个--很快你就会知道为什么.在我们进入特定问题和陷阱前,首先我想给你下使用SQL Server里的PIVOT能实现什么的一个基本概述. 概述 SQL Server里PIVOT运算符背后的基本思想是在T-SQL查询期间,你可以旋转行为列.运

SQL Server里因丢失索引造成的死锁

原文:SQL Server里因丢失索引造成的死锁 在今天的文章里我想演示下SQL Server里在表上丢失索引如何引起死锁(deadlock)的.为了准备测试场景,下列代码会创建2个表,然后2个表都插入4条记录. 1 -- Create a table without any indexes 2 CREATE TABLE Table1 3 ( 4 Column1 INT, 5 Column2 INT 6 ) 7 GO 8 9 -- Insert a few record 10 INSERT IN

在SQL Serve里停用行和页层级锁

原文:在SQL Serve里停用行和页层级锁 今天我想谈下SQL Server里另一个非常有趣的话题:在SQL Server里停用行和页层级锁.在SQL Server里,每次你重建一个索引,你可以使用ALLOW_ROW_LOCKS 和ALLOW_PAGE_LOCKS选项来指定,SQLServer在用读写访问你的数据时,应该获得行和页锁.我们从内部看下,当我们停用这些锁时会发生什么. 停用行层级锁 让我们在一个聚集索引上运行一个简单的REBUILD操作,这里我们停用行层级锁: -- Disable

简单介绍SQL Server里的闩锁_MsSql

在今天的文章里我想谈下SQL Server使用的更高级的,轻量级的同步对象:闩锁(Latch).闩锁是SQL Server存储引擎使用轻量级同步对象,用来保护多线程访问内存内结构.文章的第1部分我会介绍SQL Server里为什么需要闩锁,在第2部分我会给你介绍各个闩锁类型,还有你如何能对它们进行故障排除. 为什么我们需要闩锁?闩锁首次在SQL Server 7.0里引入,同时微软首次引入了行级别锁(row-level locking).对于行级别锁引入闩锁的概念是非常重要的,不然的话在内存中会

SQL Server里简单参数化的痛苦

原文:SQL Server里简单参数化的痛苦 在今天的文章里,我想谈下对于即席SQL语句(ad-hoc SQL statements),SQL Server使用的简单参数化(Simple Parameterization)的一些特性和副作用.首先,如果你的SQL语句包含这些,简单参数化不会发生: JOIN IN BULK INSERT UNION INTO DISTINCT TOP GROUP BY HAVING COMPUTE Sub Queries 一般来说,如果你处理所谓的安全执行计划(S

SQL Server里书签查找的性能伤害

在我的博客上,以前我经常谈到SQL Serverl里的书签查找,还有它们带来的很多问题.在今天的文章里,我想从性能角度进一步谈下书签查找,还有它们如何拉低你整个SQL Server性能. 书签查找--反复循环 如果你的非聚集索引不是个覆盖非聚集索引,SQL Server的查询优化器会引入书签查找.对于从非聚集索引你返回的每一行,SQL Server需要在聚集索引里或堆表里进行额外的查找操作. 例如当你的的聚集索引包含3层,为了返回必要的信息,对于每一行,你需要3页额外的读取.因此,查询优化器再执