sql server用函数生成字段默认值的小问题 有一个文本字段作为标识,在access中是这样写的:"i" + DateDiff('d','2000-1-1',Now()) + "-" + Int(Timer()*1000)请教升级到 sql server 怎么写? 光写 (datediff(day,(2000 - 1 - 1),getdate())) 是可以实现的,一旦加上 'i' + ……sql就会自动加上 (N'多谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select 'i'+cast(datediff(day,(2000 - 1 - 1),getdate())as varchar(20))---------------------i38053?? select 'i'+cast(datediff(day,(2000 - 1 - 1),getdate()) as varchar(10))+'_'/*---------------i38053_(1 行受影响)*/datediff返回的是int型 谢谢楼上两位,试验了一下不行啊。我说的是企业管理器中设计表,给字段设置默认值,输入上面的 又会变成 (N'select ''i''+cast(datediff(day,(2000 - 1 - 1),getdate()) as varchar(10))+''_''') ,不能得到运行结果。 谢谢诸位!类型转换后可以了,再问一下 Int(Timer()*1000) 在sql中怎么写呢? OK,搞定了,谢谢大家。convert(varchar(10),DATEPART(ms, GETDATE()))) 修改一下BOM递归! SQL SERVER 2005 存储过程的问题 请教,作业怎么写 sql中表返回首行默认是1000怎么修改? sql server 2000 用户权限问题 恢复数据库备份时出错,求大家帮忙看下 sql server的存储过程里面,怎么定义数组啊? 数椐库的触发? 请问SQL SERVER2000有几种版本)(送上40) 帮忙看看这个存储过程有没有问题? 难!多列父子关系结构更新成BOM
select 'i'+cast(datediff(day,(2000 - 1 - 1),getdate())as varchar(20))
---------------------
i38053
??
i38053_
(1 行受影响)
*/datediff返回的是int型
,不能得到运行结果。
谢谢诸位!
类型转换后可以了,再问一下 Int(Timer()*1000) 在sql中怎么写呢?