我创建了两个标量函数,每个函数都返回uniqueidentifer
类型。我需要在执行语句中调用这些过程,但我似乎语法错误。
Exec spModifyProductPropertyValue
@PAVID,
fnGetPropertyIDbyLabel(@Label7, @USPID, 0, 1),
@ProductID,
@Value7,
fnGetPINID(@7PIN),
0,
@counter out
我注意到的是,当我单独调用该函数然后传递使用上述调用中上一个调用的输出时,就像这样
Declare
@PropertyID as uniqueidentifier = null
Select @PropertyID = fnGetPropertyIDbyLabel(@Label7, @USPID, 0, 1)
Exec spModifyProductPropertyValue
@PAVID,
@PropertyID,
@ProductID,
@Value7,
fnGetPINID(@7PIN),
0,
@counter out
编译器并没有太多抱怨。这种方法的问题是我最终创建了这么多临时变量(几乎 50 个),这是我想尽量避免的。我将不胜感激任何帮助,以使这个正确请。