質問
エラーをスローする代わりに、値をキャストしてキャストが許可されていない場合にNULLを返すように SSIS に依頼することは可能ですか?
私の環境
Windows Server 2003 で Visual Studio 2005 と Sql Server 2005 を使用しています。
一般的な文脈
興味のある方のために、私の使用例を示します。どこかからのデータを汎用テーブル (履歴付きのキー/値構造) に保存する必要があります。このテーブルには、文字列、数値、または日付のいずれかの値が含まれています。構造は次のようなものです。
table Values {
Id int,
Date datetime, -- for history
Key nvarchar(50) not null,
Value nvarchar(50),
DateValue datetime,
NumberValue numeric(19,9)
}
Value列に生の値を入れて、同じ値を入れてみたくて
- Datetime にキャストできる場合は DateValue 列に
- 数値にキャストできる場合は NumberValue 列に
これらの 2 つの型指定された列により、後であらゆる種類の集計と操作がはるかに簡単かつ高速になります。
これで、なぜ私がこの奇妙な質問をしているのかがわかりました。
============
よろしくお願いします。