sql语句生成指定序号表。
例如:“29808144”~“29809144”
生成的序号表中的一列是从“29808144”~“29809144”
之前一位高手写的不太好用,报错误消息 208,级别 16,状态 1,第 1 行
对象名  'mater..spt_values' 无效。 
select
  a.number,isnull(a.address,'') 
from 
  m a
left join
  mater..spt_values b
on
  a.number=b.number
where
  b.number between 1 and 10
and
  其他条件求好用的语句,谢谢啦,急急急急急呀

解决方案 »

  1.   

    SELECT * FROM maSter..spt_valueS
      

  2.   

    是MASTER..SPT_VALUES
    你少写了个S
      

  3.   

    2000的话更少,连续数据,
    还是用IDENTITY
      

  4.   

    用临时表 代替 mater..spt_values select top 10000 identity(int,1,1) as number into #k from syscolumns a,syscolumns b
    select
      a.number,isnull(a.address,'') 
    from 
      m a
    left join
      #k b
    on
      a.number=b.number
    where
      b.number between 1 and 10
      

  5.   

    加上S后是不报错了,但是什么都没显示,
    查询两个号码段之间的数据。M数据表
     select number,address from M where number>= '29808144' and number<='29809144'
    已知M表中的number有29808144,29808145,要求有就显示M表的整条数据,没有就只显示一个号码,其他列空着。
    显示效果:
    号码  地址
    29808144   沙河口区100号
    29808145    西岗区10号
    29808146
    ……    可以做吗?
      

  6.   

    SELECT TOP 1001 id = IDENTITY(int, 29808144, 1) INTO # FROM syscolumns a, syscolumns b select * from #drop table #/*
    id          
    ----------- 
    29808144
    29808145
    29808146
    29808147
    29808148
    29808149
    29808150
    29808151
    29808152
    29808153
    29808154
    29808155
    ...
    29809139
    29809140
    29809141
    29809142
    29809143
    29809144(所影响的行数为 1001 行)
    */
      

  7.   

    sql语句生成指定序号表。 
    例如:“29808144”~“29809144” 
    生成的序号表中的一列是从“29808144”~“29809144” 
    之前一位高手写的不太好用,报错误消息 208,级别 16,状态 1,第 1 行 
    对象名  'mater..spt_values' 无效。 --try
    master..spt_values
      

  8.   

    --1
    SELECT TOP 1001 id = IDENTITY(int, 29838144, 1) INTO # FROM syscolumns a, syscolumns b
    --2 
    select a.M_Number,isnull(a.M_EndAddName1,'') from 
      MasterBill a
    left join
      # b
    on
      a.M_Number=b.id
    where
      b.id between '29838144' and '29839144'
    --3
    drop table #第2步,什么都没查到
      

  9.   


      a.M_Number=b.id
    where
      b.id between '29838144' and '29839144'
    你先检查临时表的数据再说,第二你的M_NUMBER,第三,B.ID是INT型号,不用打''
      

  10.   

    就查出两条,怎样才让我的查询结果中的M_Number和临时表中的id一样,
    和临时表的数据条数相同 29838144~29839145 ,1001条
      

  11.   


    --写错了
    --1
    SELECT TOP 1001 id = IDENTITY(int, 29838144, 1) INTO # FROM syscolumns a, syscolumns b
    --2 
    select b.id,isnull(a.M_EndAddName1,'') from 
      MasterBill a
    right join
      # b
    on
      a.M_Number=b.id
    where
      b.id between '29838144' and '29839144'
    --3
    drop table #