SQL SERVER 2000新增功能介紹1 (轉)
建立自定義,可以自由的在一個Transaction 中直接使用,就像一個函式一樣在你的查詢語句中
直接使用。
CREATE FUNCTION
語法
CREATE FUNCTION [ owner_name. ] function_name
( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ] ] )
RETURNS scalar_return_data_type
[ WITH < function_option> [ [,] ...n] ]
[ AS ]
BEGIN
function_body
RETURN scalar_expression
END
Inline Table-valued Functions
CREATE FUNCTION [ owner_name. ] function_name
( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ] ] )
RETURNS TABLE
[ WITH < function_option > [ [,] ...n ] ]
[ AS ]
RETURN [ ( ] -stmt [ ) ]
Multi-statement Table-valued Functions
CREATE FUNCTION [ owner_name. ] function_name
( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ] ] )
RETURNS @return_variable TABLE < table_type_definition >
[ WITH < function_option > [ [,] ...n ] ]
[ AS ]
BEGIN
function_body
RETURN
END
< function_option > ::=
{ ENCRYPTION | SCHEMABINDING }
< table_type_definition > :: =
( { column_definition | table_constraint } [ ,...n ] )
示例
--建立函式
create function getValue()
returns int
as
begin
return (select convert(int,Value) AS Value from Test where [Name]='Test')
end
go
select * from Test2 where Value=o.getValue()
go
create function getTabletest(@t1 datetime,@t2 datetime)
returns table
as
return( select t1.Field1 ,t2.Field1,t2.Qty,t3.Field1,t3.Field1
from Table1 t1 inner join Table2 t2 on t1.ID=t2.ID inner join Table3 t3 on t2.JID=t3.JID where t1.Date>=@t1 and t1.Date
go
select * from dbo.getTabletest('1999/1/1','2001/2/1')
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-988753/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server 轉儲的介紹SQLServer
- SQL Server 內建轉換函式介紹SQLServer函式
- SQL Server 全文搜尋功能、全文索引方式介紹SQLServer索引
- SQL Server profiler 介紹2SQLServer
- SQL Server xtype的介紹SQLServer
- Microsoft SQL Server 2005中的MDX指令碼功能介紹ROSSQLServer指令碼
- SQL Server 2016 Alwayson新增功能SQLServer
- SQL Server事務日誌介紹SQLServer
- SQL Server 中的鎖定介紹SQLServer
- DKHhadoop新增新節點功能介紹Hadoop
- RunnerGo V4.6.0 新增功能介紹Go
- SQL SERVER 2000壓力測試 (轉)SQLServer
- SQL Server2000的OpenXML特性 (轉)SQLServerXML
- SQL Server 2008 新增功能 -- 複製SQLServer
- kingshard SQL黑名單功能介紹SQL
- [轉]SQL Server 2000定時執行SQL語句SQLServer
- 清除SQL Server日誌的方法介紹SQLServer
- Sybase SQL Server體系結構介紹SQLServer
- 在SQL Server中,關於with as使用介紹SQLServer
- MS SQL Server 事務日誌介紹SQLServer
- ABP Framework V4.4 RC 新增功能介紹Framework
- Windows 2000 Server網路元件簡介(轉)WindowsServer元件
- 《轉》Sql Server 2005(64位) 連線Sql Server 2000(32位) .SQLServer
- 【SQL Server2008新增功能小結】SQLServer
- 防火牆介紹(1)(轉)防火牆
- SQL?Server新特性SequenceNumber用法介紹YTZBSQLServer
- ABP Framework 5.2 RC 釋出及新增功能介紹Framework
- XML文件插入SQL Server2000資料庫(1)XMLSQLServer資料庫
- SQL Server 2000 shrink tempdbSQLServer
- SQL Server 2008 新增功能 -- 報表製作SQLServer
- 資料倉儲—資料庫—SQL Server 介紹資料庫SQLServer
- 修改Delphi使之適應SQL Server2000 (轉)SQLServer
- 【轉帖】認識SQL Server2000 中的CheckPointSQLServer
- SQL Server 2000 中清空 LOG 檔案一法 (轉)SQLServer
- [zt] SQL Server 2000複製SQLServer
- SQL SERVER 2000 解除安裝SQLServer
- 監視 SQL Server 2000 阻塞SQLServer
- SQL Server 2000 建立統計SQLServer