sql存储过程临时表
Ⅰ SQL SERVER镄勫瓨鍌ㄨ繃绋嬮噷闱锛屽0鏄庣殑涓存椂琛ㄦ槸闇瑕佸湪瀛桦偍杩囩▼缁撴潫镄勬椂鍊欐坠锷╠rop鎺夌殑涔堬纻
涓嶉渶瑕佹坠锷―rop锛#(链鍦颁复镞惰〃)涓存椂琛ㄥ彧鍦ㄥ瓨鍌ㄨ繃绋嬮噷链夋晥 (浠呬细璇濆彲浠ヤ娇鐢)
杩欎富瑕佹牴鎹涓浜虹殑涔犳傥锛屽傛灉甯屾湜TempDB椹涓婂洖鏀惰祫婧愶纴鍙浠ュ湪缁撴潫镞跺姞涓娿傝繖涓嶅奖鍝嶅瓨鍌ㄨ繃绋嬬殑璋幂敤
涓存椂琛ㄦ湁涓ょ岖被鍨嬶细链鍦拌〃鍜屽叏灞琛ㄣ傚湪涓庨栨″垱寤烘垨寮旷敤琛ㄦ椂鐩稿悓镄 SQL Server 瀹炰緥杩炴帴链熼棿锛屾湰鍦颁复镞惰〃鍙瀵逛簬鍒涘缓钥呮槸鍙瑙佺殑銆傚綋鐢ㄦ埛涓 SQL Server 瀹炰緥鏂寮杩炴帴钖庯纴灏嗗垹闄ゆ湰鍦颁复镞惰〃銆傚叏灞涓存椂琛ㄥ湪鍒涘缓钖庡逛换浣旷敤鎴峰拰浠讳綍杩炴帴閮芥槸鍙瑙佺殑锛屽綋寮旷敤璇ヨ〃镄勬墍链夌敤鎴烽兘涓 SQL Server 瀹炰緥鏂寮杩炴帴钖庯纴灏嗗垹闄ゅ叏灞涓存椂琛ㄣ
鍙傜収:
Ⅱ SQL 存储过程里能用中间表或者临时表吗
一
建一个临时表就是了
1. 存储过程中 create table #Temp(……) ,然后Insert 数据
2. 存储过程中 select * into #Temp from ……
这两种模式都可以形成一个当前会话可见的临时表,如果需要建全局可见的就使用##。操作起来跟普通表一样。
二
SELECT CONVERT(varchar(10), GETDATE(), 111) AS dv
Ⅲ 关于SQL的临时表、自定义函数、储存过程的问题
如果你有编程基础的话
那么自定义函数和存储过程的区别,就是程序里面函数与过程的区别,函数只是为了实现某个功能,而过程是为了实现某个流程。
至于使用的时间
这个跟你的实际需求有关系的,一般系统带的函数就能满足需求。
存储过程这个看你项目的访问量,访问量小的话
如果是快速开发不会用到存储过程
直接在程序里面写SQL语句就OK。如果访问量大,那么必须使用存储过程。
临时表的好处是它可以是只对某个用户的表,而且不具有实际意义,并且可以定义自动销毁的临时表。跟视图在某种情况下有相同之处。
临时表的试用时间也是跟你的需求有关系的。
创建语句差不多
都是T-SQL语句。
最后一个问题你得搜索一下才知道,一般情况下定义的临时表都是自动销毁的,使用完毕会drop掉(节省资源,如果是#开头的临时表
系统会自动在使用完毕后销毁掉。)
Ⅳ SQL 将存储过程的数据插入临时表的语法
用内存表
declare table @temp
(
A 数据类型,
B 数据类型
)
insert into @temp
exec 存储过程XXXXX