34,590
社区成员
发帖
与我相关
我的任务
分享
INSERT INTO V_DLMU_PartSupp2
VALUES(58889,5048,704,77760);
UPDATE V_DLMU_PartSupp2
SET PS_SUPPLYCOST = 12
WHERE PS_SUPPKEY=58889;
DELETE FROM V_DLMU_PartSupp2
WHERE PS_SUPPKEY = 58889;
[/quote]
似的[/quote]
然后又出现了这错误,,,
消息 515,级别 16,状态 2,第 2 行
不能将值 NULL 插入列 'PS_COMMENT',表 'dbTPC.dbo.PARTSUPP';列不允许有 Null 值。INSERT 失败。
语句已终止。[/quote]
提示很明显,PS_COMMENT的不能插入空值。
另外楼主为什么要直接给视图插入数据?视图只是一个select的语句,最终还是插入的表数据。[/quote]
可是他报错的列PS_COMMENT在我创的视图里并没有,就很奇怪(PS:这是实验作业来的,楼主学生党)[/quote]
视图不是一个表,是一个select语句。
插入数据的时候没有插入到视图中,没法插入到视图中,插入的还是表中。
INSERT INTO V_DLMU_PartSupp2
VALUES(58889,5048,704,77760);
UPDATE V_DLMU_PartSupp2
SET PS_SUPPLYCOST = 12
WHERE PS_SUPPKEY=58889;
DELETE FROM V_DLMU_PartSupp2
WHERE PS_SUPPKEY = 58889;
[/quote]
似的[/quote]
然后又出现了这错误,,,
消息 515,级别 16,状态 2,第 2 行
不能将值 NULL 插入列 'PS_COMMENT',表 'dbTPC.dbo.PARTSUPP';列不允许有 Null 值。INSERT 失败。
语句已终止。[/quote]
提示很明显,PS_COMMENT的不能插入空值。
另外楼主为什么要直接给视图插入数据?视图只是一个select的语句,最终还是插入的表数据。[/quote]
可是他报错的列PS_COMMENT在我创的视图里并没有,就很奇怪(PS:这是实验作业来的,楼主学生党)
INSERT INTO V_DLMU_PartSupp2
VALUES(58889,5048,704,77760);
UPDATE V_DLMU_PartSupp2
SET PS_SUPPLYCOST = 12
WHERE PS_SUPPKEY=58889;
DELETE FROM V_DLMU_PartSupp2
WHERE PS_SUPPKEY = 58889;
[/quote]
似的[/quote]
然后又出现了这错误,,,
消息 515,级别 16,状态 2,第 2 行
不能将值 NULL 插入列 'PS_COMMENT',表 'dbTPC.dbo.PARTSUPP';列不允许有 Null 值。INSERT 失败。
语句已终止。[/quote]
提示很明显,PS_COMMENT的不能插入空值。
另外楼主为什么要直接给视图插入数据?视图只是一个select的语句,最终还是插入的表数据。
INSERT INTO V_DLMU_PartSupp2
VALUES(58889,5048,704,77760);
UPDATE V_DLMU_PartSupp2
SET PS_SUPPLYCOST = 12
WHERE PS_SUPPKEY=58889;
DELETE FROM V_DLMU_PartSupp2
WHERE PS_SUPPKEY = 58889;
[/quote]
似的[/quote]
然后又出现了这错误,,,
消息 515,级别 16,状态 2,第 2 行
不能将值 NULL 插入列 'PS_COMMENT',表 'dbTPC.dbo.PARTSUPP';列不允许有 Null 值。INSERT 失败。
语句已终止。
INSERT INTO V_DLMU_PartSupp2
VALUES(58889,5048,704,77760);
UPDATE V_DLMU_PartSupp2
SET PS_SUPPLYCOST = 12
WHERE PS_SUPPKEY=58889;
DELETE FROM V_DLMU_PartSupp2
WHERE PS_SUPPKEY = 58889;
[/quote]
似的
INSERT INTO V_DLMU_PartSupp2
VALUES(58889,5048,704,77760);
UPDATE V_DLMU_PartSupp2
SET PS_SUPPLYCOST = 12
WHERE PS_SUPPKEY=58889;
DELETE FROM V_DLMU_PartSupp2
WHERE PS_SUPPKEY = 58889;
CREATE VIEW V_DLMU_PartSupp2
AS
SELECT PS_PARTKEY,PS_SUPPKEY,PS_AVAILQTY,PS_SUPPLYCOST
FROM PARTSUPP
WHERE PS_SUPPKEY = (SELECT S_SUPPKEY
FROM SUPPLIER
WHERE S_NAME = 'Supplier#000000001')
GO
WITH CHECK OPTION;
然后接着执行下面的语句吗
INSERT INTO V_DLMU_PartSupp2
VALUES(58889,5048,704,77760);
UPDATE V_DLMU_PartSupp2
SET PS_SUPPLYCOST = 12
WHERE PS_SUPPKEY=58889;
DELETE FROM V_DLMU_PartSupp2
WHERE PS_SUPPKEY = 58889;
CREATE VIEW V_DLMU_PartSupp2
AS
SELECT PS_PARTKEY ,
PS_SUPPKEY ,
PS_AVAILQTY ,
PS_SUPPLYCOST
FROM PARTSUPP
WHERE PS_SUPPKEY = ( SELECT S_SUPPKEY
FROM SUPPLIER
WHERE S_NAME = 'Supplier#000000001'
)
WITH CHECK OPTION;