BIT calle dbo.IsPartReadyを返すユーザー関数があります。 次のように私は、トリガーの内部の機能を使用しようとしています:SQL Server:TSQL変数を使用しているときにエラーが発生しました
SET @railReady = dbo.IsPartReady(1,@curPartiId);
SET @frameReady = dbo.IsPartReady(2,@curPartiId);
SET @dryAReady = dbo.IsPartReady(3,@curPartiId);
SET @dryBReady = dbo.IsPartReady(4,@curPartiId);
IF ((@railReady AND @frameReady) OR (@dryAReady AND @dryBReady))
を私はIF文で次のエラーを取得しています: コンテキストで指定された非ブール型の式を条件がどこにありますか期待され、「AND」近く。
私は間違っていますか?
た方法でローカル変数が宣言されていますか?コードを表示してください – heximal
'@ curPartiId'が' while'ループ(* shudder *)または 'cursor'ループ(* double shudder *)の中で設定されていない限り、マルチ行演算また、 –
ダミアン合意(+1)、実際にはそれほど違いはありません(あなたがなぜ異なって振る舞うのかは分かりません)。 whileループはDECLARE CURSORのないカーソルです。 –