sql2005函数
1. sql2005中 表值函数是什么
表值函数是数据库中一种较为特殊的函数类型,它的返回值不再只是一个数值或一个字符串,而是一张数据表。也就是说表值函数返回的是 table 数据类型。对于内联表值函数,没有函数主体;表是单个 SELECT 语句的结果集。使用表值函数的时候,把函数直接当成是表或视图使用,表值函数的参数传入方法与标量函数没有区别。
2. SQL2005 中自定义函数应该如何调用
如果是标值量函数:
select dbo.函数名(参数们)
如果是表值函数:
select * from 函数名(参数们)
3. sql2005 PIVOT函数语法及用法
Select*
Fromtb
Pivot
(
Max(分数)
For课程in(语文,数学,物理)
)x
--X为随意取的别名,这里必须取一个
4. sql2005中round函数的使用
SELECT 123.12567, ROUND([numer2], 1), ROUND(123.12567, 3, 0), ROUND(123.12567, -2)
from person
看上面的例子
第一个参数是结果保留的小数位数,可以是负数,负数的时候就是保留小数点前几位了
第二个参数一般不使用,默认是0,自动进行四舍五入,如果不是0的话,就不四舍五入了,而是直接把需要保留的小数位数后面的数据“砍断”
你自己可以去数据库运行一下对自己更有帮助!!
5. sql2005中 表值函数是什么
表值函数是数据库中一种较为特殊的函数类型,它的返回值不再只是一个数值或一个字符串,而是一张数据表。也就是说表值函数返回的是
table
数据类型。对于内联表值函数,没有函数主体;表是单个
SELECT
语句的结果集。使用表值函数的时候,把函数直接当成是表或视图使用,表值函数的参数传入方法与标量函数没有区别。
6. sql server 2005随机函数
你这个ID有范围要求么?
比如1-1000的随机数:SELECT
CAST(1000
*
Rand()
AS
int
)
建表:CREATE
TABLE
USERTABLE(ID
INT
default
CAST(1000
*
Rand()
AS
int
),Name
char(10)
)
然后我们随便插入一条数据看看是否生成了随机数
insert
into
usertable(name)values('xxx')
检索下看下结果:ID是否是1-1000之间的一个数
select
*
from
usertable
7. sql server 2005里的函数,例如raiserror('系统限制您最低只能打九折',16,1,5)
RAISERROR
RAISERROR命令用于在SQL Server系统返回错误信息时同时返回用户指定的信息。
语法:
RAISERROR ( { msg_id | msg_str } { , severity , state }
[ , argument [ ,...n ] ] )
[ WITH option [ ,...n ] ]
参数说明:
msg_id:存储于sysmessages表中的用户定义的错误信息。用户定义错误信息的错误号应大于50000。由特殊消息产生的错误是第50000号。
msg_str:是一条特殊消息,其格式与C语言中使用的PRINTF格式样式相似。此错误信息最多可包含400个字符。如果该信息包含的字符超过400个,则只能显示前397个并将添加一个省略号以表示该信息已被截断。所有特定消息的标准消息ID是14000。msg_str支持的格式有% [[flag] [width] [precision] [{h | l}]] type。
severity:用户定义的与消息关联的严重级别。用户可以使用从0~18之间的严重级别。19~25之间的严重级别只能由sysadmin固定服务器角色成员使用。若要使用19~25之间的严重级别,必须将WITH option设置WTHLOG。
state :从1~127的任意整数,表示有关错误调用状态的信息。state的值默认为1。
argument:用于取代在msg_str中定义的变量或取代对应于msg_id的消息的参数。可以有0或更多的替代参数;然而,替代参数的总数不能超过20个。每个替代参数可以是局部变量或这些任意数据类型,如int1、int2、int4、char、varchar、binary或varbinary。不支持其他数据类型。
WITH option:错误的自定义选项。
就是说,你的这个参数 '系统限制您最低只能打九折' 是报错消息,参数16是严重级别,自定义的严重级别最高是18,19-25的严重级别是非常严重的,不般不会出现。参数1是状态,和参数5一样都没什么用的。
主要的就是第一个参数有用,能一眼看出报的是什么错误信息,第二个参数也有一点用,但是用处不大。
8. sql 2005 聚合函数
AVG
AVG聚合函数计算一个组中非NULL值的平均值
COUNT
COUNT聚合函数返回一个显示组中行数的整数值
COUNT_BIG
和COUNT功能一样,只是COUNT_BIG返回bigint数据类型值
MAX
MAX聚合函数返回一组非NULL值中的最大值
MIN
MIN聚合函数返回一组非NULL值中的最小值
SUM
SUM聚合函数返回一个表达式中所有非NULL值的总和
STDEV
STDEV函数根据数据母体的样本返回由表达式提供的所有值的标准差
STDEVP
STDEVP函数也返回由表达式提供的所有值的标准差,只是它计算整个数据母体
VAR
VAR函数根据数据母体的样本返回由表达式提供的值的方差
VARP
VARP函数也返回表达式整个数据母体提供的值的方差
9. SQL SERVER 2005 内置函数不全啊
Format () 是 MySQL 的函数
FORMAT(X,D)
将number X 设置为格式 '#,###,###.##', 以四舍五入的方式保留到小数点后D位, 而返回结果为一个字符串。
SQL Server 里面,用 Convert函数来实现类似的功能。
只能格式化为 #,###,###.##
四舍五入的,要用别的函数。
DECLARE @myVal AS Money;
SET @myVal = 123456789.12345;
SELECT
Convert(VARCHAR, @myVal, 1);
------------------------------
123,456,789.12
(1 行受影响)
注:那个数字,需要先转换为 money 数据类型,才有效果。
Now() 也是 MySQL 的函数
用于返回当前的时间。
SQL Server 里面, 使用 getdate() 函数来实现同样的功能。
SELECT GETDATE()
-----------------------
2011-05-28 18:00:08.013
(1 行受影响)
10. sql server 2005 中怎么查看函数的
系统函数在每个数据库下面都有。
你可以在SQL Server Management Studio -〉master->Programmability->System Functions 这里面很多系统函数(也可以看SQL Server Books Online 查找)
同理,用户数据库里也可以看到用户自定义函数。