首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

如何查询多个表把其中一些列计算给一个变量

2012-03-08 
怎么查询多个表把其中一些列计算给一个变量?SQL codedeclare @a int select set @aa.us+b.uc,--给@a付值,

怎么查询多个表把其中一些列计算给一个变量?

SQL code
declare @a int select set @a=a.us+b.uc,--给@a付值,@a+b.count --以@a的值又进行计算from a inner join b on a.id=b.id这样写是错误的.


[解决办法]
SQL code
select /*set*/ @a=a.us+b.uc,--给@a付值,@a+b.count --以@a的值又进行计算from a inner join b on a.id=b.id-- no set
[解决办法]
declare @a int
declare @b int
select @a=(a.us+b.uc) from a,b where a.id=b.id
select @b=count(b.id) from a,b where a.id=b.id
select @a+@b
[解决办法]
要么set 要么select 写在一起就不对了。


[解决办法]
SQL code
select @a=a.us+b.uc,--给@a付值,@a+b.count --以@a的值又进行计算from a inner join b on a.id=b.idset @a=(select (a.us+b.uc) from a inner join b on a.id=b.id) 

热点排行