vansy_1920
08-11-2010, 18:32
Mình muốn làm một hàm trả về một Table như thế này:
CREATE FUNCTION [dbo].[func_ReturnTable](@MaBang varchar(10))
RETURNS table
AS
return 'select * from' + dbo.func_getdir(@MaBang)
--dbo.func_getdir(@MaBang) = 'site1.Dictionary.dbo.Bang'
Đoạn mã trên không chạy được, nên mình thử dùng EXEC thì không thể Return được:
CREATE FUNCTION [dbo].[func_ReturnTable](@MaBang varchar(10))
RETURNS table
AS
begin
declare @chuoi varchar(50)
set @chuoi='select * from '+ dbo.func_getdir(@MaBang)
exec (@chuoi)
Return ?
end
Bạn nào biết làm sửa giúp mình với, cảm ơn rất nhiều.
CREATE FUNCTION [dbo].[func_ReturnTable](@MaBang varchar(10))
RETURNS table
AS
return 'select * from' + dbo.func_getdir(@MaBang)
--dbo.func_getdir(@MaBang) = 'site1.Dictionary.dbo.Bang'
Đoạn mã trên không chạy được, nên mình thử dùng EXEC thì không thể Return được:
CREATE FUNCTION [dbo].[func_ReturnTable](@MaBang varchar(10))
RETURNS table
AS
begin
declare @chuoi varchar(50)
set @chuoi='select * from '+ dbo.func_getdir(@MaBang)
exec (@chuoi)
Return ?
end
Bạn nào biết làm sửa giúp mình với, cảm ơn rất nhiều.