私はCAST関数をストアドプロシージャのSET ROWCOUNTのパラメータとして使用できないのだろうかと思います。SET ROWCOUNTでCASTを使用できないのはなぜですか?
このコードは失敗します。
CREATE PROCEDURE GetTransactions
@Count VARCHAR(5)
AS
SET ROWCOUNT CAST(@Count AS INT);
...
仲介変数作品で、このコード中:
CREATE PROCEDURE GetTransactions
@Count VARCHAR(5)
AS
Declare @Rows AS INT;
SET @Rows = CAST(@Count AS INT);
SET ROWCOUNT @Rows;
...
私はINTにパラメータタイプを変更するともこの問題を解決することを知っているが、中間層ストアドプロシージャを呼び出すコンポーネントは、すべてがString型である必要があります。
あなたは単純にできないからです!中間変数を使用する必要があります。なぜそれは大したことですか? –
ハハ!うわー、私は決してそれが明らかだとは思わなかったでしょう!私はコードをできるだけシンプルにしたいだけです。 – Graham