Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尝试从不同的表中选择行_C#_Asp.net_Sql - Fatal编程技术网

C# 尝试从不同的表中选择行

C# 尝试从不同的表中选择行,c#,asp.net,sql,C#,Asp.net,Sql,错误消息: 味精205,16级,状态1,第1行 使用UNION、INTERSECT或EXCEPT运算符组合的所有查询在其目标列表中的表达式数必须相等 注意:两个查询都单独工作。我希望gridview显示一个空白字符串,其中的列无法填充。Chris.将第二条select语句更改为: select distinct vtw.lastname, vtw.firstname, vtw.dob, vtw.clubnumber, vtw.tournamentname, vtw.BossTournamentI

错误消息:

味精205,16级,状态1,第1行 使用UNION、INTERSECT或EXCEPT运算符组合的所有查询在其目标列表中的表达式数必须相等


注意:两个查询都单独工作。我希望gridview显示一个空白字符串,其中的列无法填充。Chris.

将第二条select语句更改为:

select distinct vtw.lastname, vtw.firstname, vtw.dob, vtw.clubnumber, vtw.tournamentname, vtw.BossTournamentID, vtw.tournamentdatetime, vtw.tournamentid, tp.tournamentprizeid, tp.status, tp.place, p.prizeid,p.prizename, tp.bRedeemed, tp.CouponNumber

from vwTournamentWinners vtw, tournamentprizes tp, prizes p

where vtw.fk_tournamentid=tp.fk_tournamentid and vtw.fk_playerid=tp.fk_winnerid and tp.fk_prizeid=p.prizeid and vtw.tournamentdatetime between '8/10/2013' and '8/10/2013' and tp.status='Available'

UNION

SELECT BossID, Status, CouponNumber, FK_PrizeID, FK_WinnerID, PrizeName, FirstName, LastName, DOB 
FROM BountyPrizes, Prizes, Players
where Prizes.PrizeID=BountyPrizes.FK_PrizeID and Players.PlayerID=BountyPrizes.FK_WinnerID

order by vtw.tournamentdatetime DESC

要确保两个查询返回相同数量的字段,请将第二个select语句更改为:

select distinct vtw.lastname, vtw.firstname, vtw.dob, vtw.clubnumber, vtw.tournamentname, vtw.BossTournamentID, vtw.tournamentdatetime, vtw.tournamentid, tp.tournamentprizeid, tp.status, tp.place, p.prizeid,p.prizename, tp.bRedeemed, tp.CouponNumber

from vwTournamentWinners vtw, tournamentprizes tp, prizes p

where vtw.fk_tournamentid=tp.fk_tournamentid and vtw.fk_playerid=tp.fk_winnerid and tp.fk_prizeid=p.prizeid and vtw.tournamentdatetime between '8/10/2013' and '8/10/2013' and tp.status='Available'

UNION

SELECT BossID, Status, CouponNumber, FK_PrizeID, FK_WinnerID, PrizeName, FirstName, LastName, DOB 
FROM BountyPrizes, Prizes, Players
where Prizes.PrizeID=BountyPrizes.FK_PrizeID and Players.PlayerID=BountyPrizes.FK_WinnerID

order by vtw.tournamentdatetime DESC

要确保两个查询返回相同数量的字段,请选择不同的vtw.lastname、vtw.firstname、vtw.dob、vtw.clubnumber、vtw.tournamentname、vtw.bosstournamendid、vtw.tournamentdatetime、vtw.tournameintid、tp.tournamentid、tp.tournamentprizeid、tp.status、tp.place、p.prizeid、p.prizename、tp.breased、tp.CouponNumber、NULL

来自vwTournamentWinners vtw、TournamentPriories tp、Priories p

其中vtw.fk_tournamentid=tp.fk_tournamentid和vtw.fk_playerid=tp.fk_winnerid和tp.fk_prizeid=p.prizeid和vtw.tournamentdatetime介于'8/10/2013'和'8/10/2013'之间,tp.status='Available'

联合

选择LastName、FirstName、DOB、NULL、NULL、BossID、NULL、NULL、NULL、Status、NULL、FK_PrizeID、, PrizeName、Breased、CouponNumber、FK_WinnerID

从赏金、奖品、球员 其中奖品。PrizeID=赏金奖品。FK_PrizeID和玩家。PlayerID=赏金奖品。FK_WinnerID


按vtw.tournamentdatetime描述排序

选择不同的vtw.lastname、vtw.firstname、vtw.dob、vtw.clubnumber、vtw.tournamentname、vtw.BosstournamendId、vtw.tournamentdatetime、vtw.tournamentid、tp.tournamentprizeid、tp.status、tp.place、p.prizeid、p.prizename、tp.Breased、tp.CouponNumber、NULL

来自vwTournamentWinners vtw、TournamentPriories tp、Priories p

其中vtw.fk_tournamentid=tp.fk_tournamentid和vtw.fk_playerid=tp.fk_winnerid和tp.fk_prizeid=p.prizeid和vtw.tournamentdatetime介于'8/10/2013'和'8/10/2013'之间,tp.status='Available'

联合

选择LastName、FirstName、DOB、NULL、NULL、BossID、NULL、NULL、NULL、Status、NULL、FK_PrizeID、, PrizeName、Breased、CouponNumber、FK_WinnerID

从赏金、奖品、球员 其中奖品。PrizeID=赏金奖品。FK_PrizeID和玩家。PlayerID=赏金奖品。FK_WinnerID


order by vtw.tournamentdatetime DESC

读取错误消息:“使用UNION、INTERSECT或EXCEPT运算符组合的所有查询在其目标列表中必须具有相同数量的表达式”-没有比这更具体的了!第一个和第二个select返回的列数不相等。请阅读错误消息:“使用UNION、INTERSECT或EXCEPT运算符组合的所有查询在其目标列表中的表达式数必须相等”-没有比这更具体的了!第一个和第二个select返回的列数不相等。明白了。谢谢你的建议!知道了。谢谢你的建议!