高手请进..求SQL语句

xwqjamky 2005-11-29 03:18:54
CREATE TABLE [Sheet1$] (
[日期] [smalldatetime] NULL ,
[客户名称] [nvarchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[地 址] [nvarchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[电 话] [float] NULL ,
[联系人] [nvarchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
) ON [PRIMARY]
GO

CREATE TABLE [yl_khtz] (
[khtz_1001_id] [int] IDENTITY (1, 1) NOT NULL ,
[khtz_1002] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,/* 客户名称*/
[khtz_1003] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,/*地址*/
[khtz_1004] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,/*电话*/
[khtz_1005] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,/*联系人*/
[khtz_1006] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[lb_1001_id] [int] NULL ,
[khtz_1007] [int] NULL ,
[khtz_1008] [int] NULL ,
[khtz_1009] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO

求把Sheet1$表客户名称,地址,电话,联系人字段的数据(如客户名称相同的取第一条),对应yl_khtz表客户名称,地址,电话,联系人字段插入数据.
...全文
176 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jin2005 2005-12-01
  • 打赏
  • 举报
回复
楼主,你的电话字段中内容是什么,举几个有代表性的例子,再让我们看看
$扫地僧$ 2005-11-30
  • 打赏
  • 举报
回复
你先把Sheet1$ 中的电 话字段的类型改过来在导咯!!
在说把电 话字段设为 Float 本来就不合理!!
xwqjamky 2005-11-30
  • 打赏
  • 举报
回复
楼上也不行..字段中的内容不正确
junhao_666 2005-11-29
  • 打赏
  • 举报
回复
CREATE TABLE [Sheet1$](
[日期] [smalldatetime] NULL ,
[客户名称] [nvarchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[地 址] [nvarchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[电 话] [float] NULL ,
[联系人] [nvarchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
) ON [PRIMARY]

CREATE TABLE [yl_khtz] (
[khtz_1001_id] [int] NOT NULL ,
[khtz_1002] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,/* 客户名称*/
[khtz_1003] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,/*地址*/
[khtz_1004] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,/*电话*/
[khtz_1005] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,/*联系人*/
[khtz_1006] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[lb_1001_id] [int] NULL ,
[khtz_1007] [int] NULL ,
[khtz_1008] [int] NULL ,
[khtz_1009] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]

insert into Sheet1$
select '2005-03-04','jack','newyork','64344','micro' union
select '2005-05-03','jean','beijing','65544','micro' union
select '2005-12-01','jack','hongkong','65544','micro'
insert into yl_khtz(khtz_1001_id,khtz_1002,khtz_1003,khtz_1004,khtz_1005,khtz_1006,
lb_1001_id,khtz_1007,khtz_1008,khtz_1009)
select 1,'yrr','newyork',' ',' ',' ',' ',' ',' ',' ' union
select 2,'junhao','beijing',' ',' ',' ',' ',' ',' ',' ' union
select 3,'jack','hongkong',' ',' ',' ',' ',' ',' ',' '



select * from Sheet1$
select * from yl_khtz

update yl_khtz
set khtz_1002=客户名称,khtz_1003=[地 址],khtz_1004=cast([电 话] as varchar(20)),khtz_1005=联系人
from (select top 1 c.* from Sheet1$ c,yl_khtz d where c.客户名称=d.khtz_1002 ) a,yl_khtz b
where a.客户名称=b.khtz_1002



select * from Sheet1$
select * from yl_khtz


drop table Sheet1$
drop table yl_khtz
jin2005 2005-11-29
  • 打赏
  • 举报
回复
--创建测试环境
create table table1(
日期 smalldatetime,
客户名称 nvarchar(20),
地址 nvarchar(50),
电话 float,
联系人 nvarchar(20)
)
create table table2(
khtz_1001_id int identity,
khtz_1002 varchar(20), --客户名称
khtz_1003 varchar(50), --地址
khtz_1004 varchar(20), --电话
khtz_1005 varchar(20), --联系人
)

insert into table1
select getdate(),'小明','浙江',12345678,'浙江1' union
select getdate(),'小红','浙江',054612345678,'浙江2' union
select getdate(),'小强','浙江',054612345678,'浙江3' union
select getdate(),'小红','浙江',15613132,'浙江4' union
select getdate(),'小强','浙江',21761231,'浙江5'
--插入语句
insert into table2(khtz_1002,khtz_1003,khtz_1004,khtz_1005)
select 客户名称,地址,cast(电话 as bigint),联系人 from table1
--删除表
drop table table1
drop table table2
Reaky 2005-11-29
  • 打赏
  • 举报
回复
簡單的寫法如下:
insert into yl_khtz(khtz_1002,khtz_1003,khtz_1004,khtz_1005)select
[客户名称],min([地 址]),convert(varchar,min([电 话])),min([联系人]) from [Sheet1$] group by [客户名称]
zlp321002 2005-11-29
  • 打赏
  • 举报
回复
利用DTS导,可以支持脚本验证.
xwqjamky 2005-11-29
  • 打赏
  • 举报
回复
Sheet1$ 表中电话字段是float,而yl_khtz表中的电话是varchar 复制过去会数据会变形的.

高手帮忙
拓狼 2005-11-29
  • 打赏
  • 举报
回复
insert into yl_khtz(khtz_1002,khtz_1003,khtz_1004,khtz_1005)select
[客户名称],[地 址],[电 话],[联系人] from [Sheet1$]

34,872

社区成员

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

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