Sqlserver 实际开发中表变量的用法
在实际的开发中,我们可能遇到的问题是,在一个存储过程里面,我们可能要返回多段sql的结果集,但是最终怎么把多个结果集合成一块呢,那么这个时候临时表变量就来了 declare? @tmp table?? --声明表变量 这是正常的sql写法,注意的是: select 到from中间的字段一定要和表变量里的字段一样,顺序,数量一一对应 下面是存储过程的写法: create? proc P_getSelect declare? @tmp2 table(id int identity(1,Name varchar(60),[Description] varchar(60),Category varchar(60))insert @tmp2 ? ? --声明表变量2?? 这里为了方便? 我把一个表的数据分别放到两个表变量里了???? select Book.Name,Book.Category from Book?? ? select t.*,tt.* from @tmp t,@tmp2 ttendexec P_getSelect (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |