请问在SQL的分析器里面,如果我输入select * from table_aselect * from table_b这样会输出2个结果,但是在我的实际应用中我要做这样的查询
declare @a int
select @a = id from table_aselect @a as id
我只想要 最后一个语句的结果,因为需要用asp.net 读出结果,如果2个都输出结果的话那么就会得到第一个查询的结果,请问如何能实现第一个语句只查询不输出结果,只输出最后一条语句的结果啊???应该如何修改???谢谢
declare @a int
select @a = id from table_aselect @a as id
我只想要 最后一个语句的结果,因为需要用asp.net 读出结果,如果2个都输出结果的话那么就会得到第一个查询的结果,请问如何能实现第一个语句只查询不输出结果,只输出最后一条语句的结果啊???应该如何修改???谢谢
解决方案 »
- SQL Server 2008 本机连接服务器端无法为请求检索本地数据库均无法查看
- 求助 SQL Server 2005 问题
- 关于MS SQL中 ACCESS文件迁移(DTS)的求助,着急中!!!!
- 无法订阅发布的问题
- 输入内容中必须有@,用什么约束啊!还有输入的数字是8位数,用什么约束!!在线等。。急
- 初学:sql server数据库 和 mysql数据库 有区别吗?不是一个概念?
- 关于两个SQL数据库的复制问题?急!急!急!
- sql中的求和问题:如何去掉重复的单据号来求和??
- 跪求高手解答菜鸟问题!
- 急问 informix
- 菜鸟提问,大侠伸手:这个给50分
- 动态查询要拼接SQL语句,最后用EXEC来执行,这个大家都知道,但是
set @a = (select top 1 id from table_a)select @a as id
declare tempcur cursor for select id from table_a
fetch next from tempcur into @id
while @@fetch_status=0
begin
select * from table_b where id=@id
fetch next from tempcur into @idend
close tempcur
deallocate tempcur
go
请问如果要给多个变量赋值呢?
例如 select @a=field1, @b=field2
用你的方法要写成
set @a = select field1 from table_a)
set @b = select field2 from table_a)
???
SET NOCOUNT ON
select * from table_a
SET NOCOUNT OFF
select * from table_b
insert table_a select 1
insert table_a select 2
insert table_a select 3
gocreate table table_b(id int)
insert table_b select 4
insert table_b select 5
insert table_b select 6
godeclare @a int
select @a=id
from
(
select id from table_a
union all
select id from table_b
)tselect @a as id--result
id
-----------
6(1 row(s) affected)
这一句很重要.用了它,就会只返回最后一个结果.