表变量声明后就可以像使用普通表那样: insert into @tablename select................... insert into @tablename(col1.....)values(........) 查询: select*from @tablename
create function FunName( @Parm1 varchar(30), ..... )returns @tab table( Columns1 varchar(30), .... ) as begin inserted @tab(......) select ..... from YourTables return --必须的 end---- 调用 select * from FunName(@Param1, ...)
CREATE FUNCTION f_test1 () RETURNS varchar(100) AS BEGIN declare @s varchar(20) declare @t table(a1 varchar(10) insert @t(a1) SELECT a1 from a select top 1 @s=a1 from @t RETURN @s END GO 这个为什么不行呢 搞不明白
创建临时的表
表名第一个字符表示临时表
也可以定义表变量:declare @tablename table(col1 type,col2 type.....)
insert into @tablename
select...................
insert into @tablename(col1.....)values(........)
查询: select*from @tablename
@Parm1 varchar(30),
.....
)returns @tab table(
Columns1 varchar(30),
....
)
as
begin
inserted @tab(......)
select .....
from YourTables return --必须的
end----
调用 select * from FunName(@Param1, ...)
()
RETURNS varchar(100)
AS
BEGIN
declare @s varchar(20)
declare @t table(a1 varchar(10) insert @t(a1) SELECT a1 from a select top 1 @s=a1 from @t RETURN @s
END
GO
这个为什么不行呢
搞不明白