无法将行添加到SQL Server视图

无法将行添加到SQL Server视图,sql,sql-server,view,ssms,Sql,Sql Server,View,Ssms,我有一个视图,它由两个表组成,表1和表2 这两个表通过主键PKT_UID链接(参见图) 我向这两个表中添加了两行,并为它们提供了相同的PKT_-UID,但是当我搜索视图中的该UID时,视图中没有显示任何包含该PKT_-UID的行 我对SQL视图了解不多,但我的理解是,只要两个表中的两行由相同的主键链接,它就应该显示在视图中。我错过了什么 查看代码: SELECT dbo.TABLE_ONE.PKT_UID, dbo.TABLE_ONE.IT_UID, dbo.TABLE_ONE.S

我有一个视图,它由两个表组成,表1和表2

这两个表通过主键PKT_UID链接(参见图)

我向这两个表中添加了两行,并为它们提供了相同的PKT_-UID,但是当我搜索视图中的该UID时,视图中没有显示任何包含该PKT_-UID的行

我对SQL视图了解不多,但我的理解是,只要两个表中的两行由相同的主键链接,它就应该显示在视图中。我错过了什么

查看代码:

SELECT        dbo.TABLE_ONE.PKT_UID, dbo.TABLE_ONE.IT_UID, dbo.TABLE_ONE.SKT_UID, dbo.TABLE_ONE.RMS_XSP, 
                         dbo.TABLE_ONE.S_MT, dbo.TABLE_ONE.E_MT, dbo.TABLE_ONE.KILP, dbo.TABLE_ONE.KILT, 
                         dbo.TABLE_ONE.IIC, dbo.TABLE_ONE.L_D, dbo.TABLE_ONE.S_D, dbo.TABLE_ONE.S_DAM, 
                         dbo.TABLE_ONE.E_DF, dbo.TABLE_ONE.E_DFD, dbo.TABLE_ONE.H_U, dbo.TABLE_ONE.JK, 
                         dbo.TABLE_ONE.JKT, dbo.TABLE_ONE.TRCE, dbo.TABLE_ONE.MOD, dbo.TABLE_ONE.TAK, dbo.TABLE_ONE.DG_AR, 
                         dbo.TABLE_ONE.DG_LENGTH, dbo.TABLE_ONE.XSP_OFF, dbo.TABLE_ONE.JIK_UID, dbo.TABLE_ONE.FA_UID, 
                         dbo.TABLE_ONE.JOB, dbo.TABLE_TWO.PKT_UID AS GULL_UID, dbo.TABLE_TWO.GULL_T_UID, dbo.TABLE_TWO.GULL_FRC_UID, 
                         dbo.TABLE_TWO.GULLOPP_UID, dbo.TABLE_ONE.RMMS_XSP, dbo.TABLE_ONE.GANG, dbo.TABLE_ONE.TRM_BSD_DATE, 
                         dbo.TABLE_ONE.DOLM, dbo.TABLE_ONE.DONM, dbo.TABLE_TWO.GULLM_UID, dbo.TABLE_TWO.AR_UID, 
                         dbo.TABLE_TWO.PAR_UID, dbo.TABLE_TWO.RCT_UID, dbo.TABLE_TWO.PG_C, dbo.TABLE_TWO.RCT_YN_UID, 
                         dbo.TABLE_TWO.SCHD_TM_UID, dbo.TABLE_ONE.NRS, dbo.TABLE_TWO.BS_M, dbo.TABLE_TWO.EMB_UID, 
                         dbo.TABLE_TWO.MNG_REQ_UID, dbo.TABLE_TWO.FORM_R, dbo.TABLE_TWO.FORM_R_NAME, dbo.TABLE_TWO.SCHED_UID, 
                         dbo.TABLE_ONE.SH_G, dbo.TABLE_ONE.SH_GT, dbo.TABLE_TWO.PKT_UID AS IT_N, CAST(dbo.TABLE_TWO.PKT_UID AS char(15)) 
                         AS GULL_NAME, dbo.TABLE_TWO.PACK
FROM            dbo.TABLE_TWO INNER JOIN
                         dbo.TABLE_ONE ON dbo.TABLE_TWO.PKT_UID = dbo.TABLE_ONE.PKT_UID
WHERE        (dbo.TABLE_ONE.IT_UID = 1160) AND (dbo.TABLE_ONE.E_DFD = 0)```
如果这显示两个UID都匹配,那么它不是表


如果您正在使用报表生成器(是否尝试刷新所有字段)

由于@BarneyL而得以解决。视图代码中存在未满足的
其中RM\u COMMON\u ATTRIBUTES.ITEM\u TYPE\u UID=1160
条件。

视图的完整代码是什么?它是否有WHERE子句?视图的SELECT是否返回独立执行的预期结果?@BarneyL谢谢!你解决了我的问题。视图代码中有一个WHERE子句未得到满足。我没有意识到这一点,因为这是我第一次设置这样的视图。
SELECT 
    rm_c.ITEM_UID
   ,rm_g.ITEM_UID 

FROM
    RM_COMMON_ATTRIBUTES rm_c
LEFT JOIN RM_GULLY_2010_A rm_g
    ON rm_g.ITEM_UID = rm_c.ITEM_UID