求根据电话号码(手机、住址、公司)查找客户GUID(表结构已经给出)

wang520d 2008-06-27 01:10:27
注意:因为客户信息表数据庞大 百万计 所以希望有比较效率的办法才到这里来开贴

USE [RuiTuDB]
GO
/****** 对象: Table [dbo].[T_Guest_Info] 脚本日期: 06/27/2008 13:06:41 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[T_Guest_Info](
[Mustid] [int] IDENTITY(1,1) NOT NULL,
[GID] [nvarchar](50) NOT NULL,
[Mobile] [nvarchar](50) NULL,
[AddressTel] [nvarchar](50) NULL,
[StandbyTel] [nvarchar](50) NULL,
[Name] [nvarchar](50) NULL,
[Sex] [char](10) NULL,
[Province] [nvarchar](50) NULL,
[City] [nvarchar](50) NULL,
[Address] [nvarchar](50) NULL,
[ArrivedCode] [varchar](50) NULL,
[Postalcode] [int] NULL,
[Remarks] [nvarchar](50) NULL,
[IsSell] [char](10) NULL CONSTRAINT [DF_T_Guest_Info_IsSell] DEFAULT ('no'),
[GType] [nvarchar](50) NULL,
[GStatus] [nvarchar](50) NULL,
[GStage] [nvarchar](50) NULL,
[GKind] [nvarchar](50) NULL,
[RegTime] [datetime] NULL CONSTRAINT [DF_T_Guest_Info_RegTime] DEFAULT (getdate()),
[IsDel] [char](10) NULL CONSTRAINT [DF_T_Guest_Info_IsDel] DEFAULT ('no'),
[PerfectTime] [datetime] NULL,
[Operate] [nvarchar](50) NULL,
CONSTRAINT [PK_T_Guest_Info] PRIMARY KEY CLUSTERED
(
[Mustid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'GID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_Guest_Info', @level2type=N'COLUMN',@level2name=N'GID'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'手机' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_Guest_Info', @level2type=N'COLUMN',@level2name=N'Mobile'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'住址电话' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_Guest_Info', @level2type=N'COLUMN',@level2name=N'AddressTel'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'备用电话' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_Guest_Info', @level2type=N'COLUMN',@level2name=N'StandbyTel'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'姓名' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_Guest_Info', @level2type=N'COLUMN',@level2name=N'Name'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'性别' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_Guest_Info', @level2type=N'COLUMN',@level2name=N'Sex'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'省份' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_Guest_Info', @level2type=N'COLUMN',@level2name=N'Province'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'城市' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_Guest_Info', @level2type=N'COLUMN',@level2name=N'City'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'详细地址' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_Guest_Info', @level2type=N'COLUMN',@level2name=N'Address'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'寄达地码' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_Guest_Info', @level2type=N'COLUMN',@level2name=N'ArrivedCode'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'邮编' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_Guest_Info', @level2type=N'COLUMN',@level2name=N'Postalcode'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'备注' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_Guest_Info', @level2type=N'COLUMN',@level2name=N'Remarks'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否已销售' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_Guest_Info', @level2type=N'COLUMN',@level2name=N'IsSell'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'客户类型(家庭、企业、个人)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_Guest_Info', @level2type=N'COLUMN',@level2name=N'GType'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'客户状态(活跃、停顿、流失)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_Guest_Info', @level2type=N'COLUMN',@level2name=N'GStatus'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'客户阶段(售前跟踪、合同执行、售后服务等)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_Guest_Info', @level2type=N'COLUMN',@level2name=N'GStage'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'客户性质(正式客户、潜在客户、供应商、合作伙伴、核心代理商、地区分销商等)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_Guest_Info', @level2type=N'COLUMN',@level2name=N'GKind'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'记录时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_Guest_Info', @level2type=N'COLUMN',@level2name=N'RegTime'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否删除yes是no否' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_Guest_Info', @level2type=N'COLUMN',@level2name=N'IsDel'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'修改时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_Guest_Info', @level2type=N'COLUMN',@level2name=N'PerfectTime'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'操作人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_Guest_Info', @level2type=N'COLUMN',@level2name=N'Operate'

...全文
423 16 打赏 收藏 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
nzperfect 2008-06-27
  • 打赏
  • 举报
回复
咦,楼主顶楼没有这三个字段啊?
nzperfect 2008-06-27
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wang520d 的回复:]
表1
gid tel1 tel2 tel3
20081234 15910600407 0104781050 15847323223
20081234 15910600403 0104781051 15847323227

得到结果:根据三个电话号码字段取得gid
比如输入:15910600407或者0104781050或者15847323223中的任何一个都能得到20081234

注意:因为客户信息表数据庞大 百万计 所以希望有比较效率的办法才到这里来开贴


[/Quote]

tel1,tel2,tel3都要单独加索引.
nzperfect 2008-06-27
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 wang520d 的回复:]
引用 8 楼 HEROWANG 的回复:
select gid
from tb
where tel1=@tel or tel2=@tel or tel3 =@tel
在这几个列上建立索引之后,需要多长时间呢?

用OR建索引还有用么?
[/Quote]

当然有用。
  • 打赏
  • 举报
回复
把电话这几个字段取出来,分别建立一张表吧,这样的话,可能好一点吧。
这样的话查询时调用的页面能少一点吧

不知道有没有用。
wang520d 2008-06-27
  • 打赏
  • 举报
回复
或者我该改改我的表设计 ?高手给支支招啊。。。
当电话打进来的时候我都必须去判断这个电话是不是存在在系统里面了也就是用户是不是存在
而电话高峰期电话很多。如果这个效率处理不好,整个系统就很容易崩溃,服务器也受不了。。
wang520d 2008-06-27
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 HEROWANG 的回复:]
能不能分别查询然后再union 呢?
declare @tel nvarchar(11)
set @tel=N'0104781050'
select gid
from tb
where tel1=@tel
union all
select gid
from tb
where tel2=@tel
union all
select gid
from tb
where tel3=@tel

再找找高手来吧,对这方面没有研究过。不好意思了
[/Quote]

已经很感谢了 至少你的分开差能对简历的索引有用
  • 打赏
  • 举报
回复
能不能分别查询然后再union 呢?
declare @tel nvarchar(11)
set @tel=N'0104781050'
select gid
from tb
where tel1=@tel
union all
select gid
from tb
where tel2=@tel
union all
select gid
from tb
where tel3=@tel

再找找高手来吧,对这方面没有研究过。不好意思了
wang520d 2008-06-27
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 HEROWANG 的回复:]
select gid
from tb
where tel1=@tel or tel2=@tel or tel3 =@tel
在这几个列上建立索引之后,需要多长时间呢?
[/Quote]
用OR建索引还有用么?
  • 打赏
  • 举报
回复
select gid
from tb
where tel1=@tel or tel2=@tel or tel3 =@tel
在这几个列上建立索引之后,需要多长时间呢?
wang520d 2008-06-27
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wang520d 的回复:]
表1
gid tel1 tel2 tel3
20081234 15910600407 0104781050 15847323223
20081234 15910600403 0104781051 15847323227

得到结果:根据三个电话号码字段取得gid
比如输入:15910600407或者0104781050或者15847323223中的任何一个都能得到20081234

注意:因为客户信息表数据庞大 百万计 所以希望有比较效率的办法才到这里来开贴

…
[/Quote]

修改为 第二条记录的GID写错了 GID是唯一的
表1
gid tel1 tel2 tel3
20081234 15910600407 0104781050 15847323223
20081235 15910600403 0104781051 15847323227

得到结果:根据三个电话号码字段取得gid
比如输入:15910600407或者0104781050或者15847323223中的任何一个都能得到20081234

注意:因为客户信息表数据庞大 百万计 所以希望有比较效率的办法才到这里来开贴
wang520d 2008-06-27
  • 打赏
  • 举报
回复
表1
gid tel1 tel2 tel3
20081234 15910600407 0104781050 15847323223
20081234 15910600403 0104781051 15847323227

得到结果:根据三个电话号码字段取得gid
比如输入:15910600407或者0104781050或者15847323223中的任何一个都能得到20081234

注意:因为客户信息表数据庞大 百万计 所以希望有比较效率的办法才到这里来开贴

nzperfect 2008-06-27
  • 打赏
  • 举报
回复
charindex 不走索引
lff642 2008-06-27
  • 打赏
  • 举报
回复
使用charindex来试试.
  • 打赏
  • 举报
回复
好长啊,头有点晕了,最好把数据贴出来吧
nzperfect 2008-06-27
  • 打赏
  • 举报
回复
莫非楼主要的全是like '%xxx%' ?
nzperfect 2008-06-27
  • 打赏
  • 举报
回复
请楼主写sql
【空间辨识】一致模态指标与模态参与因子的随机子空间辨识研究(Matlab代码实现)内容概要:本文研究了一致模态指标与模态参与因子在随机子空间辨识中的应用,重点探讨了如何利用Matlab实现空间辨识方法对动态系统模态参数进行精确估计。文中详细介绍了含噪重复瞬态信号的构成特征,分析了传统信号处理方法如经验模态分解、小波变换和常规变分模态分解在低信噪比环境下存在的模态混叠、端点效应及对瞬态特征识别能力不足等问题。针对这些问题,提出了一种融合变分自适应分解、多谐波特征耦合识别与对偶模式追踪机制的新方法,能够有效剥离噪声、精准匹配并追踪重复瞬态分量。该方法通过四个阶段实现:信号预处理、多谐波特征提取、对偶模式迭代追踪和信号重构优化,显著提升了复杂工况下微弱瞬态信号的提取精度与鲁棒性。试验部分通过仿真与工程实测数据验证了所提方法在不同噪声强度和瞬态形态下的优越性能。; 适合人群:具备一定信号处理基础和Matlab编程能力,从事机械故障诊断、结构健康监测、振动分析等相关领域的研究生及科研人员。; 使用场景及目标:①解决工程实践中被强噪声掩盖的重复瞬态信号提取难题;②提升机械设备早期故障特征识别能力;③为模态参数辨识、状态监测与故障预警提供技术支持; 阅读建议:建议结合Matlab代码深入理解算法实现细节,重点关注多谐波耦合识别与对偶追踪机制的设计逻辑,并通过仿真与实测数据对比分析验证方法有效性。
内容概要:本文围绕基于PID优化和矢量控制装置的四旋翼无人机系统展开,重点介绍了其在Matlab&Simulink环境下的建模与仿真方法。文中系统阐述了四旋翼无人机的动力学建模过程,深入分析了PID控制参数的优化策略与矢量控制装置的设计原理,并通过Simulink平台搭建完整的飞行控制系统模型,实现了对无人机姿态、位置的高精度控制。研究结合实际飞行需求,对控制系统的抗干扰能力、动态响应性能及运行稳定性进行了全面评估,通过仿真结果验证了所提出控制策略的有效性与可行性。此外,文章还探讨了该技术在无人机路径规划、协同控制以及复杂环境下的自主飞行任务中的广泛应用前景。; 适合人群:具备自动控制理论基础和Matlab/Simulink使用经验的高校学生、科研人员及从事无人机系统开发的工程技术人员。; 使用场景及目标:①掌握四旋翼无人机的动力学建模与飞控系统设计方法;②学习PID参数整定与矢量控制策略的实现技巧;③利用Simulink进行控制系统仿真与性能分析,提升对非线性、多变量系统控制的理解与实践能力。; 阅读建议:建议读者结合文中提供的仿真模型逐步操作,重点关注控制模块的搭建逻辑与参数设置细节,同时可延伸学习现代控制理论如LQR、MPC等先进算法在无人机控制中的应用,以深化对控制系统优化的认知。

34,876

社区成员

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

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