就是 select GetNextProc('sn1') from tblSN where SN='sn1')这样可以 但是 select GetNextProc(select SN from tblSN where SNID='123') from tblSN where SNID='123') 不可以 有什么办法吗?
exec 是在查询分析器里用的。 测试怎么用这个函数的
select dbo.GetNextProc(SN) from tblSN where SNID='123' ---把函数写在Select里面
select GetNextProc(sn) from tblSN where SN='sn1') 这样可以用
exec 是我用查询分析器 试试的
select GetNextProc(sn) from tblSN where SN='sn1') --这样可以用
在存储过程里边的SQL直接调用你写的函数就行
--如果你的select sn from tblsn返回多个值,应该这样 select dbo.GetNextProc(sn) from tblsn --如果只返回一个值,并且想将该值赋给某个变量,则 DECLARE @A VARCHAR(50) SET @A=dbo.A(SELECT SN FROM tblsn) SELECT @A
select dbo.GetNextProc( sn )from tblsn
declare @a int
select @a=sn from tblsn
exec GetNextProc @a
CREATE function dbo.GetNextProc(@SN varchar(60))
returns varchar(50)--返回工序名
---
一些判断
---
return (@str)
end如果是单独的一个SN,函数有用的
如果是
select 出来的SN,我想套用这个函数就不会了
select GetNextProc('sn1')
from tblSN where SN='sn1')这样可以
但是
select GetNextProc(select SN from tblSN where SNID='123')
from tblSN where SNID='123')
不可以
有什么办法吗?
测试怎么用这个函数的
from tblSN where SN='sn1')
这样可以用
select GetNextProc(sn)
from tblSN where SN='sn1')
--这样可以用
--如果你的select sn from tblsn返回多个值,应该这样
select dbo.GetNextProc(sn) from tblsn
--如果只返回一个值,并且想将该值赋给某个变量,则
DECLARE @A VARCHAR(50)
SET @A=dbo.A(SELECT SN FROM tblsn)
SELECT @A