为不同类型生成随机值

时间:2012-11-14 15:02:32

标签: c# sql sql-server-2008 casting sql-types

我正在使用C#生成脚本来测试 CRUD 操作。

要执行此操作,我将以编程方式生成INSERT脚本,具体取决于从 系统目录 返回的类型(例如varchar(200),binary,tinyint等) 。) 会生成随机值。我的想法如下:

  • Column1(varchar(200))
  • Column2(tinyint)
  • Column3(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的所有字符。在不必做所有情况的情况下,您的建议是什么?

0 个答案:

没有答案