0

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 のすべての文字が完全にオーバーフローするわけではないため、最適ではありません。すべてのケースを実行する必要がない場合のアドバイスは何ですか?

4

0 に答える 0