update tablename set
r = ROUND(255*RAND((DATEPART(mm,GETDATE())*100000)+(DATEPART(ss,GETDATE())*1000)+DATEPART(ms,GETDATE())),0),
g = ROUND(255*RAND((DATEPART(mm,GETDATE())*100000)+(DATEPART(ss,GETDATE())*1000)+DATEPART(ms,GETDATE())),0),
b = ROUND(255*RAND((DATEPART(mm,GETDATE())*100000)+(DATEPART(ss,GETDATE())*1000)+DATEPART(ms,GETDATE())),0)
r = ROUND(255*RAND((DATEPART(mm,GETDATE())*100000)+(DATEPART(ss,GETDATE())*1000)+DATEPART(ms,GETDATE())),0),
g = ROUND(255*RAND((DATEPART(mm,GETDATE())*100000)+(DATEPART(ss,GETDATE())*1000)+DATEPART(ms,GETDATE())),0),
b = ROUND(255*RAND((DATEPART(mm,GETDATE())*100000)+(DATEPART(ss,GETDATE())*1000)+DATEPART(ms,GETDATE())),0)
解决方案 »
- money类型为什么不支持负数?……
- 在存储过程中有事务处理,如何判断是提交还是回滚呢?是不是判断@@error=0呢?
- 刚接触SQL语言的新人请教个问题`~~~~~~
- 一个分布式的项目,用guid做主键好,还是用自增列+站点id 的复合主键好?
- 关于论坛帖子排序。
- 急急急急急,在线等....
- sql server where between char 问题
- 求一条SQL语句?在线等 !!!!谢谢
- 那天那个sql查询搞错了,大家再来看看咯!(我觉得比较难)
- 感觉好难的SQL题,求助……
- 谢谢KingSunSha(弱水三千),88分给你了。顺便再问一个简单的问题。当然其他人也可以回答啦。
- sql server触发器中: select id from inserted 这个句子有个情况不适合,就是如果一次操作插入的是多行,这条语句不就不行了么,那为什么检查语法时还没错误呢
update tablename set
r = ROUND(255*RAND((DATEPART(mm,GETDATE())*100000)+(DATEPART(ss,GETDATE())*100000)+DATEPART(ms,GETDATE())+1),0),
g = ROUND(255*RAND((DATEPART(mm,GETDATE())*100000)+(DATEPART(ss,GETDATE())*1000)+DATEPART(ms,GETDATE())+2),0),
b = ROUND(255*RAND((DATEPART(mm,GETDATE())*100000)+(DATEPART(ss,GETDATE())*1000)+DATEPART(ms,GETDATE())+3),0)
update tablename set
r = ROUND(255*RAND((DATEPART(mm,GETDATE())*100000)+(DATEPART(ss,GETDATE())*1000)+DATEPART(ms,GETDATE())+100),0),
g = ROUND(255*RAND((DATEPART(mm,GETDATE())*100000)+(DATEPART(ss,GETDATE())*1000)+DATEPART(ms,GETDATE())+200),0),
b = ROUND(255*RAND((DATEPART(mm,GETDATE())*100000)+(DATEPART(ss,GETDATE())*1000)+DATEPART(ms,GETDATE())+300),0)
255*RAND(
(DATEPART(mm,GETDATE())*100000)
+
(DATEPART(ss,GETDATE())*1000)
+
DATEPART(ms,GETDATE())
+
100
)
,0
)呵呵,好复杂
(DATEPART(mm,GETDATE())*100000)+(DATEPART(ss,GETDATE())*1000)+DATEPART(ms,GETDATE())这个表达式是我从SQL的Online books中拷贝来的. 不过上面的语句还是会有问题.
可能还是不能得出变化的结果, 没有试.
要不就简单点:
update tablename set
r = ROUND(255*RAND(),0),
g = ROUND(255*RAND(),0),
b = ROUND(255*RAND(),0)
我是要一次插入多行
用你的方法跟我以前想到的一样,只能插入一组随机值
即如果取到的随机组是(222,58,47)的话
所有的记录都是
item R G B
a 222,58,47
a 222,58,47
a 222,58,47
a 222,58,47
a 222,58,47而不是我想要的多组随机值!!!
IDENTITY(int, 1, 1) AS fa,
IDENTITY(int, 10, 1) AS fb,
IDENTITY(int, 100, 1) AS fc
into #temptable1
from tablenameupdate tablename set
r = ROUND(255*RAND(tb.fa),0),
g = ROUND(255*RAND(tb.fb),0),
b = ROUND(255*RAND(tb.fc),0)
from tablename inner join #temptable1 as tb on tablename.item = tb.item这样行不行, 我没有试.