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
其他条件求好用的语句,谢谢啦,急急急急急呀
例如:“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
其他条件求好用的语句,谢谢啦,急急急急急呀
解决方案 »
- 数据库设计14个技巧
- SQL中能否用两个字段来唯一表示一条记录?
- 如何在存储过程中使用链接服务器?
- win7 安装不了sql 2000怎么办?
- 触发器!
- 查询重复记录,如:数据库为SQLSERVER2000
- 我想往sqlserver 里存,图片(.gif.jpg)word文档,txt文档 等,该把字段设成什么数据类型好 ?img ,bit 还是text,binary ?
- all of the members in a redo log group has to be archived before
- SQL server2000备份问题????
- sql语句
- TOP 15 WITH TIES是什么意思
- delete 删除的报错
你少写了个S
还是用IDENTITY
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
查询两个号码段之间的数据。M数据表
select number,address from M where number>= '29808144' and number<='29809144'
已知M表中的number有29808144,29808145,要求有就显示M表的整条数据,没有就只显示一个号码,其他列空着。
显示效果:
号码 地址
29808144 沙河口区100号
29808145 西岗区10号
29808146
…… 可以做吗?
id
-----------
29808144
29808145
29808146
29808147
29808148
29808149
29808150
29808151
29808152
29808153
29808154
29808155
...
29809139
29809140
29809141
29809142
29809143
29809144(所影响的行数为 1001 行)
*/
例如:“29808144”~“29809144”
生成的序号表中的一列是从“29808144”~“29809144”
之前一位高手写的不太好用,报错误消息 208,级别 16,状态 1,第 1 行
对象名 'mater..spt_values' 无效。 --try
master..spt_values
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步,什么都没查到
a.M_Number=b.id
where
b.id between '29838144' and '29839144'
你先检查临时表的数据再说,第二你的M_NUMBER,第三,B.ID是INT型号,不用打''
和临时表的数据条数相同 29838144~29839145 ,1001条
--写错了
--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 #