存储过程求助,大牛

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
...全文
105 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧