- 締切済み
データ型にVariant型みたいなのって存在するの?
22歳男性っぽいです。 変数を宣言するとき、必ずデータ型を決メルト思うんですけど、この変数の型を固定せず、すべての値がはいるような型(variant型のようなもの)にするにはどうすればよいのでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- jamshid6
- ベストアンサー率88% (591/669)
知識としてならお答えします。 sql_variant型というのがあります。 DECLARE @TBL TABLE ([VFLD][varchar](10),[DFLD][datetime],[IFLD][int],[FFLD][float]) INSERT INTO @TBL VALUES ('abcde','2008/12/31',123,145.678) DECLARE @V sql_variant SELECT @V=VFLD FROM @TBL SELECT @V SELECT @V=DFLD FROM @TBL SELECT @V SELECT @V=IFLD FROM @TBL SELECT @V SELECT @V=FFLD FROM @TBL SELECT @V DECLARE @VTBL TABLE ([XFLD][sql_variant]) INSERT INTO @VTBL SELECT VFLD FROM @TBL INSERT INTO @VTBL SELECT DFLD FROM @TBL INSERT INTO @VTBL SELECT IFLD FROM @TBL INSERT INTO @VTBL SELECT FFLD FROM @TBL SELECT * FROM @VTBL 制約は認識しておくべきです。 http://msdn.microsoft.com/ja-jp/library/ms181071.aspx でも、これを多用してコーディングすると間違いなく嫌われますよ。
お礼
女の子に嫌われたくないので使わないようにします。