去掉* 后,就不报错:向变量赋值的 SELECT 语句不能与数据检索操作结合使用

去掉* 后,就不报错:向变量赋值的 SELECT 语句不能与数据检索操作结合使用

本身xtm00表就一行一个字段,


    declare @ls_srqh  char(10);--生日券号
        SELECT TOP 1 @ls_srqh=CAST(cast(ceiling(rand() * 10000000000) as decimal(18,0)) as CHAR(10)) 

--加上,* 就报错:向变量赋值的 SELECT 语句不能与数据检索操作结合使用
        FROM xtm00
       select @ls_srqh  FROM xtm00 
       select right('0000000000'+@ls_srqh,10)  FROM xtm00


下面的就不报错:

    declare @ls_srqh  char(10);--生日券号
        SELECT TOP 1 @ls_srqh=CAST(cast(ceiling(rand() * 10000000000) as decimal(18,0)) as CHAR(10))
        FROM xtm00
       select @ls_srqh  FROM xtm00 
       select right('0000000000'+@ls_srqh,10)  FROM xtm00



阅读更多
上一篇在原有表中,A列若有数据,则随机返回B列,若无,随机修改A列数据为搜索值,并返回相对相对应的随机值
下一篇SQLSERVER 链接 MYSQL 的 两种方法 及 未发现数据源名称并且未指定默认驱动程序 处理办法
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭