dポイントプレゼントキャンペーン実施中!

タイトルの件。調査したのですが、変数を配列でとる方法(宣言の仕方や使用方法)が見つけられませんでした。
ご存知の方、ご教示いただけませんでしょうか?
できれば使用方法が書かれた本やサイトをご紹介いただけると助かります。
それともSQLServer2005のストアドプロシージャでは変数を配列で使用することはできないのでしょうか?
(そんなことはないと思うのですが、探しても出てこないのが不思議です。私の検索方法が悪いからだと思いますが)

以上です。よろしくお願いします。

A 回答 (1件)

SQL Serverのストアドプロシージャでは


昔からの仕様で変数には配列が存在しません。

しかしながら、SQL Server 2005はXMLを使用して
配列的に引数を渡すことができます。

http://blogs.sqlpassj.org/yoneda/archive/2005/05 …

また、内部変数を配列的に使用したければ代わりに、
Table型変数やCursorまたはCursor型変数の使用ができるので、
こちらで配列的な処理が可能でしょう。
(ただし膨大なデータ量だとパフォーマンス劣化の恐れがあります)
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。返事が遅くなって失礼しました。

今回は変数を配列代わりに使いたいと思っています。
教えていただいた変数を用いると……すごい負荷がかかってしまいました。
ご教示いただいたとおり、パフォーマンスは劣化でした。

せっかく教えていただきましたが、今回はIFで1~50まで順番に判断する方法をとろうと思います。
すごく格好悪いですが、これが一番負荷が少なく処理速度も速かったので。

ありがとうございました。

お礼日時:2008/02/10 01:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す