4
|
Sam Saffron James Allen · 技术社区 · 16 年前 |
![]() |
1
5
我有个主意: 可能每个when语句都在计算这个值,如果它到达第一个语句,计算一个不是0的值,它转到第二个语句,然后计算一个不是1的值,然后计算下一个等等,如果它到达5,然后计算一个不是5的数,它转到其他语句。 这也解释了为什么有如此多的“这是怎么可能的”比其他人,其他人是增量时,当前的位置和随机数产生的位置匹配。 你的想法? 编辑:我也在SQL Server Express 2008中测试过,结果是一样的。 |
![]() |
2
1
|
![]() |
3
0
约翰可能是对的…尽管它担心“何时”效率会如此低下。 还要注意,newid()函数每次调用它时都会返回一个新值。你叫它两次(不算什么时候的“Wierdness”)。以下更为稳定: 升降台建筑 去 创建表建筑物([使用]varchar(50),n int) 插入建筑物 从sysobjects中选择空值和空值 将@nid声明为uniqueidentifier 更新建筑物 设置@nid=newid(), [使用] case(abs(cast(cast(newid()as varbinary)as int))%6) 当0时,则为空 当1然后“仓库” 当2时,然后是“办公室” 当3时,然后是“市场” 当4点,然后“零售” 5点,然后是“车间” 否则“这怎么可能” 结束, n=abs(cast(cast(newid()as varbinary)as int))%6 选择[使用],计数(*)从 建筑按[使用]分组 选择n,count(*)from 建筑N组 |
![]() |
sqlrobert · SQL-如何查找不包含特定字段值的一组记录 1 年前 |
![]() |
Nick Fleetwood · 调度语法的LINQ查询 2 年前 |
![]() |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
![]() |
Java · 使用交叉应用同时显示两列 2 年前 |