如何把表值函数的返回值赋值一个变量
函数返回一个表
create function [dbo].[f_splitToTable]()
returns @t table(col varchar(250))
as
begin
...
end
如何在sp中调用这个函数f_splitToTable并把返回的值赋给一个变量,因为要多次调用这个函数,所以需要把它存放到一个变量中,但我用以下方法试了,不行.
declare @t table(col varchar(250))
select @t = [dbo].[f_splitToTable]()
运行时提示:必须声明标量变量 "@t"。
create function [dbo].[f_splitToTable]()
returns @t table(col varchar(250))
as
begin
...
end
如何在sp中调用这个函数f_splitToTable并把返回的值赋给一个变量,因为要多次调用这个函数,所以需要把它存放到一个变量中,但我用以下方法试了,不行.
declare @t table(col varchar(250))
select @t = [dbo].[f_splitToTable]()
运行时提示:必须声明标量变量 "@t"。
...全文
相关推荐
SQL自定义函数.pdf
SQL自定义函数.pdf
MySQL的学习笔记(9)
SQL Server用户自定义函数: || SQL Server用户自定义的函数有:标量函数、表值函数(内联表值函数、多语句表值函数)两种。 标量函数:所谓标量函数就是返回的结果只是一个标量(一种类型的一个值)。 CREATE FUNCTION GetSum ( @firstNum int, @secondNum int ) RETURNS int AS BEGIN DECLARE @result int SELECT @result=@firstNum+@secondNum RETURN @result END GO 题外话:我们来看看上面的写法,
SQL自定义函数的应用
北大青鸟赠送光盘里的
SQL表值函数
sql表值函数用法示例,可以极大减少程序代码,非常有用
sqlserver存储过程中SELECT 与 SET 对变量赋值的区别
SQL Server推荐使用 SET 而不是 SELECT 对变量进行赋值。当表达式返回一个值并对一个变量进行赋值时,推荐使用 SET 方法。下表列出 SET 与 SELECT 的区别。请特别注意红色部分。 set select 同时对多个变量同时赋值 不支持 支持 表达式返回多个值时 出错 将返回的最后一个值赋给变量 表达式未返回值 变量被赋null值 变量保持原值 下面以具体示例来说明问题:create table chinadba1(userid int ,addr varchar(128) )goinsert into chinadba1(userid,addr) v


