【发布时间】:2020-12-16 13:22:55
【问题描述】:
我已经准备好以下代码,其想法是每次调用存储过程时都需要生成一个 30 个字符的随机数,奇怪的是在大多数情况下它按预期工作,但在其他看似随机的情况下在这种情况下,它只会生成一个 28 个字符的随机数。
'\\xxx-servername\folder\'+
CAST(CAST((RAND()*1000000000000000000000000000000) as decimal(30))as varchar(30)) +
RAM.AccountNumber+HRMRN.PrefixMedicalRecordNumber+'ESTIMATE N00001'+
REPLACE(CONVERT(VARCHAR(12),ISNULL(HRM.Birthdate,HRM.BirthdateComputed),111),'/','')+HRM.Sex+
REPLACE(CONVERT(VARCHAR(12),GetDate(),111),'/','')+LEFT(REPLACE(CONVERT(VARCHAR(12),GetDate(),108),':',''),4)+'.PDF' as [CPFileName]
希望也许有人可以提供一些建议,因为我不知所措......
【问题讨论】:
-
您使用的是哪种 DBMS 产品? “SQL”只是一种查询语言,而不是特定数据库产品的名称。请为您使用的数据库产品添加tag。 Why should I tag my DBMS