如何在列中生成Null或int?

时间:2011-01-05 16:18:21

标签: sql-server-2005 tsql

我需要在int字段中随机填充null或int。

怎么??

1 个答案:

答案 0 :(得分:3)

好的,这可能是部分答案,但是......

SELECT CASE WHEN RAND() > 0.5 THEN 'YourInt' ELSE NULL END

根据随机值给你'YouInt'或NULL。

然后你可以像这样执行INSERT ......

INSERT INTO MyTable
SELECT CASE WHEN RAND() > 0.5 THEN 'YourInt' ELSE NULL END

或者,当然是UPDATE

UPDATE MyTable
SET MyField = CASE WHEN RAND() > 0.5 THEN 'YourInt' ELSE NULL END
WHERE MyCondition = MyCriteria

但它不会为您生成INT。你在某个地方已经有了一些INT吗?或者你需要生成它们吗?