t sql 阶乘-T-SQL 创建输入正整数,返回该正整数的阶乘。急!!

问题描述

T-SQL 创建输入正整数,返回该正整数的阶乘。急!!
create function dbo.jiesheng(@Enter as int)
returns int
AS
begin
declare @sum int
select @sum =1
while @Enter >= 1
begin
@sum=@sum * @Enter
@Enter=@Enter-1
end
return @sum
end
我用的sql server2005写的,错误信息:
消息 102,级别 15,状态 1,过程 jiesheng,第 10 行
'@sum' 附近有语法错误。
消息 102,级别 15,状态 1,过程 jiesheng,第 14 行
'end' 附近有语法错误。

时间: 2024-08-01 22:22:30

t sql 阶乘-T-SQL 创建输入正整数,返回该正整数的阶乘。急!!的相关文章

大神帮帮忙-sql server 触发器的创建

问题描述 sql server 触发器的创建 制作触发器,输入图书编号和数量,计算图书单价和合计.表中有Id主键非空 BookId非空 Count非空 Price(decimal) 非空 Total (decimal)非空

SQL Server2005中用语句创建数据库和表

在SQL Server2005中用语句创建数据库和表: 具体示例如下: use master go if exists (select * from sysdatabases where name='Study') --判断Study数据库是否存在,如果是就进行删除 drop database Study go EXEC sp_configure 'show advanced options', 1 GO -- 更新当前高级选项的配置信息 RECONFIGURE GO EXEC sp_confi

用sql语句动态的创建access表

用sql语句动态的创建access表的代如下! <% nowtime = now() tablename = cstr(year(nowtime))+"_"+cstr(second(nowtime)) response.write tablename db_path = "test.mdb" Set conn= Server.CreateObject("ADODB.Connection") connstr = "Provider=

MS SQL基础教程:创建备份设备

在进行备份以前首先必须创建备份设备.备份设备是用来存储数据库.事务日志或文件和文件组备份的存储介质.备份设备可以是硬盘.磁带或管道.SQL Server 只支持将数据库备份到本地磁带机,而不是网络上的远程磁带机.当使用磁盘时,SQL Server 允许将本地主机硬盘和远程主机上的硬盘作为备份设备,备份设备在硬盘中是以文件的方式存储的. 15.2.1 用SQL Server Enterprise Manager 管理备份设备 1 使用SQL Server Enterprise Manager 创建

sql server 视图视图创建问题

问题描述 sql server 视图视图创建问题 创建一个视图, 表A,表B, 表B中列名 X1与 表A中列名X2对应, 但表B中数据A中不一定有, 要在视图中新建一个项I,如果表A中有表B数据 则I为存在,如果没有则不存在 解决方案 没完全看懂你要什么样的,但跑不出左连接,右连接,内连接的范畴.http://www.cnblogs.com/LeoTerry/archive/2010/03/26/1696988.html 解决方案二: 秒解决问题~十分感谢~ 解决方案三: 秒解决问题~十分感谢~

sql-试编写一个简单SQL脚本程序,创建工资表并完成计算实发工资的任务。

问题描述 试编写一个简单SQL脚本程序,创建工资表并完成计算实发工资的任务. 假设有职工工资表:R(职工号,姓名,基本工资,附加工资,房租,水电,应发工资,税款,实发工资)缴纳个人所得税的规定如下:个人收入>5000,税率20%个人收入>2000,税率10%个人收入>800,税率5%个人收入<800,免税工资的计算方法:(1)应发工资=基本工资+附加工资(2)采取分段计算税款的算法,超出5000部分收20%,2000-5000之间部分收10%,以此类推.(3)实发工资=应发工资-税

sql存储过程使用中时间的输入,求解啊

问题描述 sql存储过程使用中时间的输入,求解啊 存储过程是这个: create procedure shoufeiheji ( @mid varchar(50), @sjtime1 smalldatetime, @sjtime2 smalldatetime ) as begin select SUM(cost) from sjhistory where sjtime between @sjtime1 and @sjtime2 and mid =@mid end 然后得不出我想要的结果0.0 解

PL/SQL --&amp;gt; 包的创建与管理

--============================ -- PL/SQL --> 包的创建与管理 --============================       包,是一个逻辑集合,是由PL/SQL类型以及PL/SQL子程序的集合.PL/SQL类型包括table类型,record类型.PL/SQL项则包括游标,游标 变量.PL/SQL子程序包括过程,函数等.可以说包可谓是包罗万象.是所有PL/SQL相关资源的汇总.     包的使用可以简化应用程序设计,实现信息掩藏,子程序重载

sql入门教程:sql 创建表create table 与数据库[create databse]

sql入门教程:sql 创建表create table 与数据库[create databse] 在创建数据库的声明 在CREATE DATABASE语句是用来建立一个数据库. 创建数据库的SQL语法 CREATE DATABASE database_name 创建数据库的例子现在,我们要建立一个数据库,所谓的" my_db " . 我们使用下面的CREATE DATABASE语句:CREATE DATABASE my_db   下面来看看sql 创建表create table 在创建