读书人

每次更新一条记录到基础表视图就会有

发布时间: 2012-03-16 16:34:56 作者: rapoo

每次更新一条记录到基础表,视图就会有两条记录
请帮忙看看视图是否创建得不合理

SELECT dbo.群_公司.客名, dbo.附.SAP_NO, dbo.品料.品明, dbo.附.入日期, dbo.附.s_no, dbo.附.公司, dbo.品料.品, dbo.附.品序, dbo.附.出, dbo.附.日期, dbo.附.入人, dbo.附.入序, dbo.附., dbo.附.AvayaPO, dbo.附.AvayaPOComName, dbo.附.s_no AS s_no2, dbo.附.量, dbo.附., dbo.附.AvayaPOSAP, dbo.群_公司.AvayaPOComName AS PLDSName, dbo.附., dbo.附.出日期
FROM dbo.品料 INNER JOIN dbo.附 ON dbo.品料.品 = LTRIM(RTRIM(dbo.附.品)) LEFT OUTER JOIN dbo.附 LEFT OUTER JOIN dbo.群_公司 ON dbo.附.公司 = dbo.群_公司.公司 ON dbo.附.品序 = dbo.附.品序

[解决办法]
这个咋看啊,总之出现两条肯定是有一对多的关系了,自己测试下吧。
[解决办法]
建议你自己把表间关系理理清楚,光看查询语句,很难说你的语句是否正确:

SELECT a.客名, b.SAP_NO, c.品明, b.入日期, d.s_no, d.公司, c.品, b.品序, d.出, d.日期, d.入人, d.入序, d., b.AvayaPO, b.AvayaPOComName, b.s_no AS s_no2, b.量, b., b.AvayaPOSAP, a.AvayaPOComName AS PLDSName, b., d.出日期

FROM 品料 c INNER JOIN 附 b
ON c.品 = LTRIM(RTRIM(b.品))
LEFT OUTER JOIN 附 d
LEFT OUTER JOIN 群_公司 a
ON d.公司 = a.公司
ON b.品序 = d.品序

读书人网 >SQL Server

热点推荐