tsql函数
⑴ T-sql中的聚合函数有哪些
Transact-SQL 提供下列聚合函数:AVGMINCHECKSUM_AGGSUMCOUNTSTDEVCOUNT_BIGSTDEVPGROUPINGVARMAXVARP
⑵ 如何用T-SQL创建函数,返回1或-1,并调用。
按我的思路做的,没具体测试,CREATE
FUNCTION
check_pno
(@pno
varchar(20))
RETURNS
int
AS
BEGIN
DECLARE
@ISid
int
IF
(EXISTS
(SELECT
*
FROM
员工表
WHERE
pno
=
@pno))
begin
set
@ISid=1
end
else
begin
SET
@ISid=-1
end
RETURN(@ISid)
END
--具体查询语句,调用该函数,若返回1,向salary表中插入一条记录(员工表person,员工号pno)
declare
isid
int
select
isid=check_pno('00001')
if
(isid=1)
begin
insert
into
salary
(person,pno)
values
('00001','张三')
end
⑶ T-SQL语句的分为哪四类
根据其完成的具体功能,可以将T-SQL语句分为:数据定义语言、数据操纵语言、数据控制语言、事务管理语言。
1、数据定义语言用来定义和管理数据库以及数据库中的各种对象,这些对象的创建、修改和删除等都可以通过使用CREATE、ALTER、DROP等语句来完成。
2、数据操纵语言用来查询、添加、修改和删除数据库中数据,相关语句包括SELECT、INSERT、UPDATE利和DELETE等。
3、数据控制语言用来进行安全管理,用来设置或者更改数据库用户或角色权限以确保数据库中的数据和操作不被未授权的用户使用和执行。相关语句包括GRANT、DENY和REVOKE等。
4、事务管理语言的相关语句有:BEGINTRANSACTION用来明确定义事务的开始,COMMITTRANSACTION用来明确地提交完成的事务,ROLLBACKTRANSACTION用来使数据回到事务开始时的状态并释放该事务占据的资源。
(3)tsql函数扩展阅读
SQL Server和T-SQL的区别
SQL Server是结构化查询语言,是目前关系型数据库管理系统中使用最广泛的查询语言。
T-SQL即 Transact-SQL,是标准SQL语言的扩展,是SQL Server的核心,在SQL的的基础上添加了变量,运算符,函数和流程控制等新内容。
总之SQL Server是几乎所有关系型数据库都支持的语言,而T-SQL是Microsoft SQL Server支持的语言。
⑷ T-SQL 自定义函数
你这个函数是替换/.后面的所有字符为空,那么SQL语句为
Update [table] set title=Left([Key],Charindex('/.',[Key])-1)
如果你要把这个函数转换成SQL的自定义函数,那么函数为
Create Function [dbo].[MyReplace](@Reg Varchar(1000),@Source Varchar(4000),@Str Varchar(1000))
returns sql_variant
As
Begin
Declare @Err Int
Declare @obj Int
Declare @Rst sql_variant
EXEC @Err=Sp_OACreate 'VBScript.RegExp',@obj OUTPUT
If @Err<>0 GoTo LB
EXEC @Err=Sp_OASetProperty @obj,'Pattern',@Reg
If @Err<>0 GoTo LB
EXEC @Err=Sp_OASetProperty @obj,'Global','True'
If @Err<>0 GoTo LB
EXEC @Err=Sp_OASetProperty @obj,'IgnoreCase','False'
If @Err<>0 GoTo LB
EXEC @Err=Sp_OAMethod @obj,'Replace',@Rst OUTPUT,@source,@Str
If @Err<>0 GoTo LB
EXEC @Err=Sp_OADestroy @obj
If @Err<>0 GoTo LB
Return @Rst
LB:
EXEC Sp_OADestroy @obj
RETURN Null
End
然后调用的SQL语句
Update [table] set title=dbo.MyReplace('/.*',[key],'')
⑸ 什么是T-SQL
简单来说:T_SQL是SQL语言(结构化查询语言)的增强版,他是一种编程语言,可以完成复杂的 逻辑。
如果再具体点的话:
T-SQL :
SQL 程式设计语言的增强版,它是用来让应用程式与 SQL Server 沟通的主要语言。T-SQL 提供标准 SQL的DDL 和 DML 功能,加上延伸的函数、系统预存程序以及程式设计结构(例如 IF 和 WHILE)让程式设计更有弹性。
意识是在普通的sql语句中很多带有条件的查询是做不了的,例如 你要读取一个表时间所以年份的数据,可以使用函数
YEAR 传回指定日期年份部分的完整整数。使用方式为 YEAR(date) 。例如:以下陈述式 SELECT YEAR('07/11/01') 将会传回值 2007。
⑹ T-sql函数问题
SQL 帮助
上面有函数,有例子。
-----------------
下面列出了一些常用的函数,学会这些SQL大部分的操作就不愁了。你可以在SQL帮助的索引中找这些函数,里面有详细解释和实例。
数字
max
min
avg
sum
字符串
ltrim
rtrim
left
right
substring
charindex
replace
时间
getdate
year
month
day
datediff
类型转换
cast
convert
⑺ T-SQL中常用函数有哪几大类每类写出4-5个.
共七类:
1.数学函数:abs()、sign()、pi()、power()等。
2.统计函数:avg()、sum()、max()、min()等。
3.字符串函数:char()、space()、nchar()、len()等。
4.日期函数:getdate()、day()、month()、year()等。
5.系统函数:db_id()、file_id()、user_id()、user()等。
6.其他函数:textptr()、textvalid()、patindex()、cursor_status()等。
7.用户自定义函数:
⑻ t-sql中返回主机名的函数是什么
t-sql中返回主机名的函数SERVERPROPERTY('MachineName') :
sql写法如下:
SELECT
SERVERPROPERTY('MachineName') AS [ServerName],
SERVERPROPERTY('ServerName') AS [ServerInstanceName],
SERVERPROPERTY('InstanceName') AS [Instance],
SERVERPROPERTY('Edition') AS [Edition],
SERVERPROPERTY('ProctVersion') AS [ProctVersion],
Left(@@Version, Charindex('-', @@version) - 2) As VersionName
⑼ T-SQL是什么
很多Coder在刚刚接触或是已经接触一段时间数据库之后都会为那些select、insert、update、delete甚至是sum()、convert()等等诸如此类的代码而感到摸不着头脑,这些都是什么啊?其实这些就是我们经常说的SQL语句,更为官方的说法叫T-SQL,那么什么是T-SQL呢?在 Microsoft SQL Server 7.0 中 T-SQL 有着为数不少的新增功能,包括新的预存程序、系统资料表、函数、资料型别、陈述式以及现存陈述式中的选项。这些都被保留在 SQL Server 2000 中,因此我们在这里要先回顾 (特别是在您还不很熟悉 SQL Server 7.0 中 T-SQL 的功能,这个温习就很重要了)。因为有太多的新功能需要讨论,在此我们仅为每个类别举少数例子来加以介绍。系统预存程序系统预存程序是 SQL Server 提供来执行管理与其他工作,包括了系统资料表更新以及从系统资料表中检索资料等。系统预存程序是和 SQL Server 一起安装,名称以 sp_ (系统预存程序) 或 xp_ (延伸的预存程序)开头。这些预存程序储存在 master 资料库中,权限归系统管理者所有。不过,许多程序可以从使用者自订的资料库执行,用来在特定资料库中从系统资料表检索资讯。当您执行一个系统预存程序,它是在目前资料库的系统资料表中展开作业。sp_cycle_errorlog 关闭目前的错误日志档案,重新命名为errorlog.1(以及,如果需要的话,将旧的errorlog.1重新命名为errorlog.2,依此类推),以及开始一个新的错误日志档案。
sp_helpfile 传回与目前资料库相关之档案的名称与属性。
sp_helpfilegroup 传回与目前资料库相关之档案群组的名称与属性。
sp_helprole 传回与目前资料库相关中角色的资讯。
sp_help_alert 报告服务器定义的警示资讯。
sp_start_job 指示SQL Server代理程式开始执行一个工作。
并不是只有这些预存程序提供立即的资讯,不过它们在使用您的使用者资料库时会相当有用。例如,当执行 T-SQL 指令码并将输出结果储存到一个档案时,提供使用者资讯的程序就会相当有帮助。您可以将 sp_helpfile、sp_helpfilegroup以及 sp_helpdb 的执行结果储存在特定的资料库中,毕竟当您需要重建资料库时有必要了解档案、档案群组、资料库选项在起初建立时的原始设定。在 SQL Server 7.0 新增并保留 SQL Server 2000 中的系统预存程序清单。函数 SQL Server 内建的函数提供了一个快速、简单的方法来完成某些特定的工作。SQL Server 7.0 新增了几个有用的函数,并且也包含在 SQL Server 2000 中。了解哪些函数是可用的,SQL Server 应用程式的设计工作可以变得稍为简单。在《线上丛书》中的“Transact-SQL 新增与加强的功能”这个主题可以找到新增函数的完整清单。此处仅介绍一些对您可能很有帮助的函数:
NEWID 建立一个 uniqueidentifier 资料型别的 全域唯一识别项(GUID)。您需要使用这个函数将值分派给该资料型别的资料行,使用方式为 NEWID() 。(此函数不需引数)
YEAR 传回指定日期年份部分的完整整数。使用方式为 YEAR(date) 。例如:以下陈述式 SELECT YEAR('07/11/01') 将会传回值 2001。
MONTH 传回指定日期月份部分的整数。使用方式为 MONTH(date) 。例如:以下陈述式 SELECT MONTH('07/11/01') 将会传回值7。
DAY 传回指定日期日期部分的整数。使用方式为 DAY(date) 。例如:以下陈述式 SELECT DAY('07/11/01') 将会传回值 11。
FILE_NAME 传回档案识别码(ID)的逻辑档案名称。使用方式为 FILE_NAME (file_id_number)。例如:陈述式 SELECT FILE_NAME(4) 档案识别码为4的档案逻辑名称。如果资料库中找不到有此识别码的档案,则传回 NULL。
⑽ t-sql中如何调用自定义函数
和调用系统函数一样。比如你写的函数是myfunc,返回一个整数:
declare
@ii
int
select
@ii=mufunc()