sql2008视图创建,创建之后查询没有数据。

create table 商品(
商品ID int primary key,
名称 varchar(20) not null,
价格 int not null,
产地 varchar(40) not null,
生产日期 datetime,
)

select * from 商品

insert into 商品
values(1001,'玩具',100,'北京',getdate())
insert into 商品
values(1002,'衣服',200,'成都',getdate())
insert into 商品
values(1003,'台灯',50,'成都',getdate())
insert into 商品
values(1004,'水杯',30,'深圳',getdate())

select * from 商品

create table 用户(
用户ID int primary key,
商品ID int foreign key references 商品(商品ID),
数量 int,
用户名 varchar(20) not null,
地址 varchar(40) not null,
)
select * from 用户
select * from 商品
insert into 用户
values(2001,1001,1,'张三','成都')
insert into 用户
values(2002,1003,2,'李四','北京')
select * from 用户
select * from 商品
/*视图*/
drop view gets
create view gets
as
select 用户ID,用户名,数量,名称,价格 from 用户
join 商品 on 用户.用户ID=商品.商品ID
go
select * from gets

视图语法错了,应改为:
create view gets
as
select 用户ID,用户名,数量,名称,价格 from 用户
join 商品 on 用户.商品ID=商品.商品ID
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-02
on 用户.商品ID=商品.商品ID
另外,create语句前面有东西的话,最好在create前加个 go 避免出错。
相似回答