首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

-table 可以作为 create function(参数) 的参数么?该怎么解决

2012-01-11 
---------------------table 可以作为 create function(参数) 的参数么?-------------------如题,如果可以

---------------------table 可以作为 create function(参数) 的参数么?-------------------
如题,如果可以应该怎么写?

[解决办法]
不可以
[解决办法]
可以作为表变量输出参数。 :)
[解决办法]
--传个表名?

CREATE FUNCTION my_func (@tb_name varchar(20))
as
--使用动态语句完成查询
set @sql as varchar(100)
set @sql = 'select * from ' + @tb_name
exec(@sql)
begin

my_func( 'tb_name ')
[解决办法]
输出表不可以的,但是传表名是不可以的
[解决办法]
输出表不可以的,但是传表名是可以的
[解决办法]
--内嵌表值函数
CREATE FUNCTION uf_test (@ID varchar(30))
RETURNS TABLE
AS
RETURN (SELECT * FROM a,b WHERE s.id = @id and
a.title_id = b.title_id )
go

[解决办法]
回复人:duanzhi1984(莫邪) ( ) 信誉:1002007-09-20 16:05:08得分:0
?输出表不可以的,但是传表名是可以的

===========================
你说倒过来了:)
[解决办法]
同意鸟,不可以,自定义函数中除扩展存储过程外,其他存储过程或sql字条串不可执行
[解决办法]
不可以的
[解决办法]
同意鸟,不可以,自定义函数中除扩展存储过程外,其他存储过程或sql字条串不可执行

====
正解,大乌龟的函数编译没问题,但执行就会报错。

热点排行
Bad Request.