标题:在自定义函数中创建表??
只看楼主
zzqqrr
Rank: 6Rank: 6
来 自:299294817
等 级:侠之大者
威 望:1
帖 子:155
专家分:408
注 册:2011-6-11
结帖率:83.33%
已结贴  问题点数:2 回复次数:1 
在自定义函数中创建表??
create function aa
()
returns table
as
begin
create table stu_tb
(
 学号 int primary key,
姓名 varchar(50)
)
end
//这样怎么不行啊
搜索更多相关主题的帖子: 姓名 function returns create 
2011-11-07 17:34
tomlei08
Rank: 2
等 级:论坛游民
帖 子:6
专家分:12
注 册:2011-11-8
得分:2 
为什么要建表呢?你用的表值函数,返回的就是一张表了。给你个例子:

create function [dbo].[string_split](@SourceSql varchar(8000),@StrSeprate varchar(10))
returns @temp table(AfterSplit varchar(100))
as
begin
 declare @i int
 set @SourceSql=rtrim(ltrim(@SourceSql))
 set @i=charindex(@StrSeprate,@SourceSql)
 while @i>=1
 begin
  insert @temp values(left(@SourceSql,@i-1))
  set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)
  set @i=charindex(@StrSeprate,@SourceSql)
 end
 if @SourceSql<>''
    insert @temp values(@SourceSql)
 return
end
2011-11-08 13:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-354527-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014255 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved