重複の可能性:
整数をキャストし、TSQL で varchar に連結する
それぞれが型を返す 2 つのスカラー関数を作成しましたuniqueidentifer
。これらのプロシージャを execute ステートメントで呼び出す必要がありますが、構文が間違っているようです。
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) を非常に多く作成してしまうことであり、回避したいものです。これを正しくするための助けをいただければ幸いです。