【基础一问】会话的概念

feixianxxx 2009-08-16 10:44:35
当前会话。。。。
好吧 我承认 我不是很清楚 这个到底是一个怎么样的概念。。。

举个例子吧。。
...全文
205 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
落幕年代 2011-09-22
  • 打赏
  • 举报
回复
学习…………
水族杰纶 2009-08-17
  • 打赏
  • 举报
回复
...
wuguanlin 2009-08-17
  • 打赏
  • 举报
回复
11111111
feixianxxx 2009-08-16
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 zoezs 的回复:]
SQL code、
还没明白?
那这样alterproc kasaasbeginEXEC('SELECT * INTO # FROM tb;
select * from #')ifexists(SELECT*FROM #)print'OK'end
[/Quote]
这个我知道阿。。
不是在一个会话里
所以执行错误阿
Zoezs 2009-08-16
  • 打赏
  • 举报
回复

还没明白?
那这样
alter proc kasa
as
begin
EXEC('SELECT * INTO # FROM tb;
select * from #')
if exists(SELECT * FROM #)
print 'OK'
end
SQL77 2009-08-16
  • 打赏
  • 举报
回复
好吧,我也承认我什么都不懂,呜
feixianxxx 2009-08-16
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 zoezs 的回复:]
SQL codealterproc kasaasbeginSELECT*INTO #FROM tbifexists(SELECT*FROM #)print'OK'endexec kasa
[/Quote]
还是没讲清楚一个会话的概念
feixianxxx 2009-08-16
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 zoezs 的回复:]
SQL codealterproc kasaasbeginSELECT*INTO #FROM tbifexists(SELECT*FROM #)print'OK'endexec kasa
[/Quote]
...这样当然可以。。。

Zoezs 2009-08-16
  • 打赏
  • 举报
回复

alter proc kasa
as
begin
SELECT * INTO # FROM tb
if exists(SELECT * FROM #)
print 'OK'
end

exec kasa

feixianxxx 2009-08-16
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 zoezs 的回复:]
引用 10 楼 feixianxxx 的回复:
引用 9 楼 zoezs 的回复:
一个临时表,只在一个会话中有效,你知道吗?

yes
exec(select * into # from tb )
这句结束后 #表 消失。。。

对吧

但是如果你把这句话写在一个存储里面,那么语句结束。临时表也依然存在。
[/Quote]
、、、、错误

alter proc kasa
as
begin
EXEC('SELECT * INTO # FROM tb')
if exists(SELECT * FROM #)
print 'OK'
end

exec kasa

消息 208,级别 16,状态 0,过程 kasa,第 5 行
对象名 '#' 无效。
feixianxxx 2009-08-16
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 zoezs 的回复:]
引用 10 楼 feixianxxx 的回复:
引用 9 楼 zoezs 的回复:
一个临时表,只在一个会话中有效,你知道吗?

yes
exec(select * into # from tb )
这句结束后 #表 消失。。。

对吧

但是如果你把这句话写在一个存储里面,那么语句结束。临时表也依然存在。
[/Quote]
...我去试试
feixianxxx 2009-08-16
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 zoezs 的回复:]
引用 11 楼 zoezs 的回复:
你打开两个查询窗口都写这么一段话,试试。
SQL codeselect*into #Tfrom tb1where1 <>1select*from #Tselectobject_id('tempdb.dno.#T')

把dno改成dbo
[/Quote]
先吃饭
Zoezs 2009-08-16
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 zoezs 的回复:]
你打开两个查询窗口都写这么一段话,试试。
SQL codeselect*into #Tfrom tb1where1<>1select*from #Tselectobject_id('tempdb.dno.#T')
[/Quote]
把dno改成dbo
Zoezs 2009-08-16
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 feixianxxx 的回复:]
引用 9 楼 zoezs 的回复:
一个临时表,只在一个会话中有效,你知道吗?

yes
exec(select * into # from tb )
这句结束后 #表 消失。。。

对吧
[/Quote]
但是如果你把这句话写在一个存储里面,那么语句结束。临时表也依然存在。
Zoezs 2009-08-16
  • 打赏
  • 举报
回复
你打开两个查询窗口都写这么一段话,试试。

select * into #T from tb1 where 1<>1
select * from #T

select object_id('tempdb.dno.#T')
feixianxxx 2009-08-16
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zoezs 的回复:]
一个临时表,只在一个会话中有效,你知道吗?
[/Quote]
yes
exec(select * into # from tb )
这句结束后 #表 消失。。。

对吧

Zoezs 2009-08-16
  • 打赏
  • 举报
回复
一个临时表,只在一个会话中有效,你知道吗?
guguda2008 2009-08-16
  • 打赏
  • 举报
回复
MARK,T-MAC总是问我想问的
黄_瓜 2009-08-16
  • 打赏
  • 举报
回复
feixianxxx 2009-08-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 liangck 的回复:]
...
[/Quote]
....出手把。。

帮助新人。。。。人人有责。。。。

OH liang GG
加载更多回复(10)

11,849

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧