SQL_Server自定义函数问题-求助(100分)

  • 主题发起人 主题发起人 jybestride
  • 开始时间 开始时间
J

jybestride

Unregistered / Unconfirmed
GUEST, unregistred user!
create function Fn_getDate(@testvar varchar(100))<br>returns table<br>as<br>begin<br>&nbsp; &nbsp; .select * from test where @testvar<br>&nbsp;end<br>函数体大约这样现在的问题是:<br>我如何把@testvar 作为查询条件?希望各位赐教
 
把前面的部分变成字符串,在连接后面的,最后用exec调用
 
SQL_Server自定义函数不可以这样的如果能如此早就OK 了
 
create function Fn_getDate(@testvar varchar(100))<br>returns table<br>as<br>begin<br>&nbsp; execute('select * from test where '+ @testvar)<br>end
 
我去试试看如果OK最迟明天放分
 
问题没解决
 
用存储过程不行吗?在存储过程中执行execute('select * from test where '+ @testvar)<br>应该没问题的.
 
由于种种原因不能用存储过程
 
create function Fn_getDate(@testvar varchar(100))<br>returns table(A varchar(20))<br>as<br>begin<br>&nbsp; &nbsp; .select A into table from test where @testvar<br>&nbsp;end
 
exec('select * from '+@tablename+@wherestr)
 
declare @sqlstring nvarchar(4000)<br>set @sqlstring=...<br>execute sp_executesql @sqlstring
 
后退
顶部