见贴:
http://community.csdn.net/Expert/topic/5764/5764458.xml?temp=.9269068我建了一个函数.里面有个SQL 语句.
如果单独执行SQL语句,结果正确.运行正常.
如果执行select dbo.function('asfs')调用函数,结果为NULL. 不知道是为什么?
函数里的语句就是那个SQL,都是一样的.
http://community.csdn.net/Expert/topic/5764/5764458.xml?temp=.9269068我建了一个函数.里面有个SQL 语句.
如果单独执行SQL语句,结果正确.运行正常.
如果执行select dbo.function('asfs')调用函数,结果为NULL. 不知道是为什么?
函数里的语句就是那个SQL,都是一样的.
解决方案 »
- 怎样统计一条记录的字段的完整性
- 为什么考察函数依赖的时候如果考察顺序不一样,结果就不一样呢?小弟有些糊涂!希望高手讲讲!
- 请问如何写SQL找出一个表中name列中的字段的一部分
- sql2000或sql2005中的查询分析器中无法编译拼装字符串但在sql2000中的存储过程的属性中可以编译并执行
- 关于SQL语句,字段含有数组进行比较的问题!
- 大侠帮忙!!SQL Server 2000企业版的任务板无法正常显示?
- 问一条update语句
- 求解一个SQL查询排序问题~~~~
- 企业管理器显示0.3984,查询分析器数据显示的是0.398399999999999,这是怎么回事,高手来解决一下啊
- 十万火急!!数据库被标志为:emergency mode !!!!!!!
- 这种情况如何对月份分组后取值?
- 请问这样的SQL语句要如何写, 两个or的优先问题
你这个函数需要的参数是id字段的值
如select dbo.function(1)不能select dbo.function(1,2,3)
set QUOTED_IDENTIFIER ON
GO
ALTER function [dbo].[f_Region](@refno varchar)
returns varchar(200)
as
begin
declare @a varchar(200)
set @a=''
select @a=@a+','+ name
from table where refer = @refno
set @a = stuff(@a,1,1,'')
return @a
endselect dbo.f_region('aaa')结果为NULL
但是:
declare @a varchar(200)
set @a=''
select @a=@a+','+ name
from table where refer = @refno
set @a = stuff(@a,1,1,'')
select @a
结果正确.这是为什么啊为什么....