• 全部
  • 基础类
  • 应用实例
  • 新技术前沿

存储过程求助,大牛

azsxdcfv22 2008-03-10 03:58:30
Create procedure prGetOrder1
AS
begin
declare @strMgDn varchar(16)
declare @strMedDn varchar(16)

select MaskedDn from UserList
where
-- -- @strMgDn=MaskingDn @strMedDn=MaskedDn //变量在哪里可以赋值???
(select Mid from DnRange where left(@strMgDn,3)=Mac)=(select Mid from DnRange where left(@strMedDn,3)=Mac)
end

情况如下,
有2张表,表UserList相关有2个列,叫MaskingDn 和MaskedDn ,表DnRange 相关有3列 Mid,Mac
...全文
55 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
azsxdcfv22 2008-03-10
还是表达不清啊,sql忘光了,头都大了。

有2张表,表UserList相关有2个列,叫 MaskingDn(一串手机号码1) 和MaskedDn(一串手机号码2) ,表DnRange 相关有2列 Mid(地区号),Mac(手机号码的前几位)

在UserList 表中找MaskedDn,这个值 要 符合下面条件,

在另个DnRange表里把 MaskedDn值的前3位和Mac匹配 得到 Mid值,这里先取名叫 mid1

MaskingDn值的前3位和Mac匹配 得到 Mid值,这里先取名叫mid2

如果mid1跟mid2相同(同地区),就是我想得到的手机号码1。

大致都这样,要找在同个地区号里的号码1和号码。

回复
azsxdcfv22 2008-03-10
还是表达不清啊,sql忘光了,头都大了。

有2张表,表UserList相关有2个列,叫 MaskingDn(一串手机号码1) 和MaskedDn(一串手机号码2) ,表DnRange 相关有2列 Mid(地区号),Mac(手机号码的前几位)

在UserList 表中找MaskedDn,这个值 要 符合下面条件,

在另个DnRange表里把 MaskedDn值的前3位和Mac匹配 得到 Mid值,这里先取名叫 mid1

MaskingDn值的前3位和Mac匹配 得到 Mid值,这里先取名叫mid2

如果mid1跟mid2相同(同地区),就是我想得到的手机号码1。

大致都这样,要找在同个地区号里的号码1和号码。

回复
pt1314917 2008-03-10
描述不清楚``
回复
azsxdcfv22 2008-03-10
回复
azsxdcfv22 2008-03-10
比较急啊
回复
azsxdcfv22 2008-03-10
Create procedure prGetOrder1
AS
begin
declare @strMgDn varchar(16)
declare @strMedDn varchar(16)

select @strMgDn=MaskingDn , @strMedDn=MaskedDn from UserList --这里
where
-- -- @strMgDn=MaskingDn @strMedDn=MaskedDn //变量在哪里可以赋值???
(select Mid from DnRange where left(@strMgDn,3)=Mac)=(select Mid from DnRange where left(@strMedDn,3)=Mac)
end

--------------------------------------
这样不行啊,我就想找MaskedDn,
具体是这样的,我在UserList 表中找MaskedDn,这个值呢要 符合下面条件,在另个DnRange表里把 MaskedDn值的前3位和Mac匹配 得到 mid值 跟 MaskingDn值的前3位和Mac匹配 得到 mid值相同 ,不知道我说的大家能不能看的明白
回复
pt1314917 2008-03-10
到底想干吗?
回复
xiaoku 2008-03-10
不过,怎么看where后面的条件都不妥呢?
回复
xiaoku 2008-03-10
Create procedure prGetOrder1
AS
begin
declare @strMgDn varchar(16)
declare @strMedDn varchar(16)

select @strMgDn=MaskingDn , @strMedDn=MaskedDn from UserList --这里
where
-- -- @strMgDn=MaskingDn @strMedDn=MaskedDn //变量在哪里可以赋值???
(select Mid from DnRange where left(@strMgDn,3)=Mac)=(select Mid from DnRange where left(@strMedDn,3)=Mac)
end

回复
xiaoku 2008-03-10
Create procedure prGetOrder1
AS
begin
declare @strMgDn varchar(16)
declare @strMedDn varchar(16)

select @strMgDn=MaskingDn , @strMedDn=MaskedDn from UserList --这里
where
-- -- @strMgDn=MaskingDn @strMedDn=MaskedDn //变量在哪里可以赋值???
(select Mid from DnRange where left(@strMgDn,3)=Mac)=(select Mid from DnRange where left(@strMedDn,3)=Mac)
end

回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-03-10 03:58
社区公告
暂无公告