悬赏园豆:100
[已解决问题]
解决于 2008-05-22 17:32
<P>我现在有三个表其结构如下:</P>
<P>CREATE TABLE [dbo].[UserInfo](<BR> [Phone] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,<BR> [Name] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,<BR> [No] [numeric](18, 0) NULL, --身份证<BR> [Address] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,<BR> [CardType] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,<BR> [EnterDate] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,<BR> [Area] [nchar](10) COLLATE Chinese_PRC_CI_AS NULL,<BR> [Trad] [numeric](18, 0) NULL,<BR> [MobileModel] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,<BR> [GPRS] [numeric](18, 0) NULL<BR>) ON [PRIMARY]</P>
<P> CREATE TABLE [dbo].[City](<BR> [ID] [int] IDENTITY(1,1) NOT NULL,<BR> [City] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL<BR>) ON [PRIMARY]</P>
<P>CREATE TABLE [dbo].[CardType](<BR> [ID] [int] IDENTITY(1,1) NOT NULL,<BR> [CardType] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL<BR>) ON [PRIMARY]</P>
<P>现在需要将[UserInfo]表中CardType字段的数据提取出来,放到[CardType]表中,而[UserInfo]表中的[CardType]字段保存[CardType]表对应的ID值,City字段也是如此。</P>
<P>另外为了保证以后读取数据的速度需要添加两个字段:出生日期、性别,这两个字段的值来自No字段。其身份证规律如下:</P>
<P>15位身份证号码:排列顺序从左至右依次为:六位数字地址码,六位数字出生日期码,三位数字顺序码,其中出生日期码不包含世纪数。<BR> <BR>例: 510106(六位数字地址码) 830328(八位数字出生日期) 511(三位数字顺序码) <BR><BR><BR>18位身份证号码:公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。<BR><BR>例: 510106(六位数字地址码) 19830328(八位数字出生日期) 511(三位数字顺序码) 2(一位数字校验码)<BR></P>
<P>其中三位数字顺序码中奇数为难,偶数为女。</P>
<P>请哪位高手写个存储过程,谢谢!。</P>