【发布时间】:2013-07-30 00:51:55
【问题描述】:
CREATE PROCEDURE _InsertAttbts
@Attribute VARCHAR(100)
AS
IF NOT EXISTS (SELECT * FROM dbo.Attributes WHERE Attribute = @Attribute)
INSERT INTO dbo.Attributes(Attribute)
VALUES(@Attribute)
IF NOT EXISTS (SELECT * FROM DBO.Products WHERE Pname =@Attribute)
ALTER TABLE PRODUCTS
ADD @Attribute varchar(100)
这里Products 是我的主表,Attributes 是它的子表。我的任务是,如果用户尝试插入新行,它会检查该行是否存在,如果不存在,它想在产品表中添加新行,同时它应该在属性表的属性字段中插入相同的值...
我在 SQL Server 2012 中使用 SP。
请帮忙!
谢谢....
【问题讨论】:
-
你能提供一些示例数据来解释你想要做什么吗?
-
我不明白;为什么要在产品表中添加一列?
-
我试图在 products 表中添加一个新字段,因为用户给出了该属性的名称,并且相同的属性也应该保存(通过插入)在 Attributes 表中......
-
您要在每次用户要求时向表中添加一个新列?你将如何管理这个?你真的需要重新考虑这个设计。
标签: sql-server stored-procedures insert alter-table insert-into