日期:2014-05-19  浏览次数:21841 次

各视图或函数中的列名必须唯一,到底是什么原因呀
CREATE   VIEW   dbo.TRANSFERPayProductDtl
AS
select     *   from   dbo.BillPayDtl   inner   join   billpay     on  
BillPayDtl.BillNo=billpay.BillNo
and     billpay.transfer=1
服务器:   消息   4506,级别   16,状态   1,过程   TRANSFERPayDtl,行   3
各视图或函数中的列名必须唯一。多次指定了列名   'BillNo '(属于视图或函数   'dbo.TRANSFERPayDtl)。

------解决方案--------------------
至于MS是出于什么考虑我不知道,只知道视图和存储过程以及表这些信息都会以记录的形式保存到一个系统表中,而NAME列就是它们的名字
所以我想是为了保证这一列的唯一性吧!·
------解决方案--------------------
CREATE VIEW dbo.TRANSFERPayProductDtl
AS
select dbo.BillPayDtl.* from dbo.BillPayDtl inner join billpay on
BillPayDtl.BillNo=billpay.BillNo
and billpay.transfer=1