FUNCTION 返回TABLE问题
CREATE FUNCTION ExecSQL(@strSQL NVARCHAR(5000))
RETURNS TABLE
AS
RETURN
(
@strSQL
);
GO
我想通过外边传SQL,返回Table
------解决方案--------------------no way
------解决方案--------------------函數裡面不可以 exec(@strSql)
------解决方案--------------------if object_id( 'Ptest1 ', 'p ') is not null
drop proc ptest1
create proc ptest1
@sid int,@str int
as
if object_id( 'test1 ') is not null
drop table test1
create table test1(
id int,
mon int
)
insert into test1 values(@sid,@str)
exec ptest1 1,2
select * from test1
id mon
----------- -----------
1 2
------解决方案--------------------存储过程如LS即可
函数则不成