显示列表

If Exists(Select * From [sysobjects] Where [xtype]='FN' And [name]='IsChinese')
Drop Function [IsChinese]
Go

Create Function IsChinese(@Str Char(2))
Returns Bit
As
Begin
   Declare @Flag Bit
   If DataLength(@Str) = 2
       Set @Flag = 1;
   Else
       Set @Flag = 0;
   Return(@Flag);
End


返回表类型
If Exists(Select * From [sysobjects] Where [xtype]='TF' And [name]='GetTable')
Drop Function [GetTable]
Go

Create Function GetTable(@String Varchar(1000))
Returns @Table Table
(
    [ID] Int,
    [String] Varchar(255)
)
As
Begin
   Insert Into @Table([ID], [String]) Values(1, 'Hello');
   Insert Into @Table([ID], [String]) Values(2, 'Hi');
   Return
End
Go

--调用
Declare @TableName Table(ID Int, String Varchar(255));
Insert Into @TableName Select * From [dbo].GetTable('OK')
Select * From @TableName

标签:函数 
返回摘要 | 分类(MSSQL) | 访问(7) | 编辑