CRUD操作をテストするために C# でスクリプトを生成しています。
これを行うために、たとえば、システム カタログから返される型(varchar (200)、binary、tinyint など) に応じてランダムな値を生成する INSERT スクリプトをプログラムで生成しています。私の考えは次のとおりでした:
- 列 1 (varchar(200))
- Column2 (tinyint)
- 列 3 (bigint)
- ...
- ColumnN (binary、int、sql_variant....)
C#では、次のようにキャストする乱数を生成します
123456 乱数生成
INSERT INTO table_test (Column1,Column2,Column3,...)
SELECT CAST(123456 as varchar(200)),CAST(123456 as tinyint) ,CAST(123456 as bigint) ,...
明らかに、私の方法は、テキストで算術オーバーフローが発生し、varchar のすべての文字が完全にオーバーフローするわけではないため、最適ではありません。すべてのケースを実行する必要がない場合のアドバイスは何ですか?