求教,在自定义函数中不能用exec呢?我只是想把刚插入记录的ID号(自增类型)返回
我的自定义函数是这样的:
fnHS_InsertCLI_VoucherCodeNum (
@ClientDB varchar(32),
@FinanceYear char(4),
@MonthPeriod varchar(4),
@TheDate varchar(20),
@CodeNum varchar(16),
@Digest varchar(64)
)
RETURNS int AS
BEGIN
declare @VoucherCodeNumID int
declare @sSQL varchar(1024)
set @sSQL='insert into '+@ClientDB+'..dbo.CLI_VoucherCodeNum_Y'+@FinanceYear
+'(MonthPeriod,TheDate,CodeNum,Digest) Values ('+@MonthPeriod+','''+@TheDate+''','''
+@CodeNum+''','''+@Digest+''')'
exec @sSQL
select @VoucherCodeNumID=scope_identity()
return (@VoucherCodeNumID)
END
调用的时候 fnHS_InsertCLI_VoucherCodeNum 'CDB_CSGSY_311','1998','1','2004-01-01','记-1','本月报关出口销售(2427kg)USD:4767'
却报告说 在 FUNCTION 内部,不允许进行远程函数调用。
请问,我该怎样把刚插入的ID号返回呢?因为涉及多用户同事操作,好象不能Select最大的ID号吧?
谢谢指点一二了 :)