2

このコードは問題なく動作し、動的クエリの各インスタンスの Qty * Price を合計するという、私が望んでいることを正確に実行します。

作業コード

しかし、IIF ステートメントを追加すると壊れます。私がやろうとしているのは上記と同じことですが、トランザクションタイプが「CO」の場合、合計を負の金額に設定します。

ここに画像の説明を入力

4

1 に答える 1

2

NVARCHAR(4000)問題は のタイプであることが判明し@sql、その長さは 4000 文字に制限されていました。別の長いチャンクをクエリに追加した後、クエリがランダムな場所で切り捨てられました。

DECLARE @sql NVARCHAR(MAX)この問題を解決し、2GB 未満の任意のサイズの動的クエリを許可します。

于 2013-02-13T20:31:24.393 に答える