我有2个表艺术和艺术家。我已经编写了artistId
是外键的艺术存储过程。用于表艺术插入数据过程如下:如何使用sql server的存储过程中的外键
create procedure spInsertArts(
@artsId int out,
@name varchar(50),
@category varchar(50),
@artistId int
)
as
begin
select @artistId=SCOPE_IDENTITY()
if exists(select artistId from artist)
insert into arts(name,category,artistId) values(@name,@category,@artistId)
end
当我执行它,它给误差为:
过程或函数“spInsertArts”预计参数`@artistId”,这是不提供。
我想设置artistId在艺术家表artistId的最新值。
它不是可有可无的,它总是被覆盖, – NimChimpsky
实际上它是像“第一艺术家准备注册人和艺术家ID将会在每个艺术家那里出现,当艺术家在我的艺术桌上发布艺术信息时,艺术家ID应该被插入到艺术表中。 – user3202311