例如创建表Products后 create table Products ( pid char(3) primary key, price decimal(18,2), ) 再创建另一个表Orders时 create table Orders ( ord_no char(4) primary key, qty int, amount as ([price]*[qty]) ) amount 字段是计算字段,怎样引用Products表的price字段来成功建表
1、登陆sql server。
2、 单击数据库,选择要在哪个数据库创建表。
3、 新建查询按钮,进入编辑界面。
4、以创建学生表为例。
5、 将创建好的表保存,就完成了。
注意事项:
表之间的列要用英文的【逗号】隔开,表的SQL语句不区分大小写,SQL语句只能在整个编辑结束时才能用分号,也可以不用分号。
首先感谢你的解答,再问下自定义函数是不是指创建存储过程,如若不是,自定义函数怎么写,谢谢
追答自定义函数类似存储过程,但是不是存储过程。
语法:
CREATE FUNCTION GetProductPrice(@pid char(3))
RETURNS DECIMAL(18,2)
BEGIN
DECLARE @price DECIMAL(18,2)
SELECT @price = price FROM Products WHERE pid = @pid
RETURN @price
END
GO
创建Orders表时,引用这个函数。
貌似,你的Orders表中少了一个pid字段吧。
create table Orders ( ord_no char(4) primary key, pid char(3),
qty int, amount as (GetProductPrice(pid)*[qty]) )