ストアドプロシージャのパラメータにin句を渡す
SQLServerでストアドのパラメータにin句を渡したいときがあります。 単純には出来ないので以下のようにします。 テーブル値関数で次の関数を作成します。 区切り文字で区切るスプリット関数です。 ※SQLServer2 …
SQLServerでストアドのパラメータにin句を渡したいときがあります。 単純には出来ないので以下のようにします。 テーブル値関数で次の関数を作成します。 区切り文字で区切るスプリット関数です。 ※SQLServer2 …
私は主にSQLServerを使用していますが、プロシージャ等で条件によってWHERE句を変えたいときがあります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
CREATE PROCEDURE prTest @KBN INT, @CODE INT AS BEGIN IF @KBN = 1 BEGIN SELECT ID FROM TEMP WHERE ACODE = @CODE END ELSE BEGIN SELECT ID FROM TEMP WHERE BCODE = @CODE END END |
こんな感じで書いていました。 これはまだ …