sql如何创建临时表

关于sql如何创建临时表这个问题,今天我们以二款利用sql创建临时表的实例来说明下,其实创建临时表方法很简单的,和创建数据表有一点大同小义了,下面我们就来看看实例教程吧。

关于sql如何创建临时表这个问题,今天我们以二款利用sql创建临时表的实例来说明下,其实创建临时表方法很简单的,和创建数据表有一点大同小义了,下面我们就来看看实例教程吧。

方法一

 

use [fly] go /****** object: userdefinedfunction [dbo].[cgf_fn_searchchar] script date: 09/03/2010 16:42:12 ******/ set ansi_nulls on go set quoted_identifier on go create function [dbo].[cgf_fn_searchchar](@instr varchar(500),@fndstr varchar(500)) returns int as begin declare @i int,@f int,@c varchar(1) set @i = 1 set @f = len(@fndstr) while(@i 0) begin return 1 end set @i = @i + 1 end return 0 end

方法二

use [fly]
go
–参数:@instr 待搜索字串,@fndstr 搜索字串,@doc 分隔符
— 例:select dbo.fsearch(‘1,2,3,4,5,6′,’3,6,5,8,2′,’,’) 返回0-不匹配,返回1-匹配(@instr中有@fndstr内容)
–可以用于表搜索,如:
— select *,dbo.fsearch(str,’3,6,5,8,2′,’,’) as 是否匹配 from 表名
— @fndstr和@doc两个参数就需要你自己提供了,@instr可以是数据表里的某个待搜索字段名
create function cgf_fn_search(@instr varchar(500),@fndstr varchar(500),@doc varchar(5))
returns int
as
begin
declare @i int,@c varchar(500),@fstr varchar(500)
set @fstr = @fndstr
while(len(@fstr) > 0)
begin
set @i = charindex(@doc, @fstr)
if(@i = 0)
begin
if(charindex(@fstr,@instr) > 0)
return 1
else
return 0
end
else
begin
set @c = substring(@fstr,1,@i-1)
if(charindex(@c,@instr) > 0)
return 1
else
set @fstr = substring(@fstr,@i+len(@doc),len(@fstr))
end
end
return 0
end

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1836332.html

(0)
上一篇 2025年2月21日 22:06:37
下一篇 2025年2月21日 22:06:53

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 开源SQLJet 1.0.0发布

    SQLJet是流行的SQLite数据库管理系统的一个独立纯Java实现,也是一个提供API的软件库,这个API使得Java应用程序可以读取和修改SQ SQLJet是流行的SQLite数据库管理系统的一个独立纯Java实现,也是一个提供API…

    数据库 2025年2月23日
    100
  • 一次简单的SQL优化给我的经验–索引不可用的情况

    有一天我遇到了一个同事的求助,他让我帮忙优化一个SQL,这个SQL执行时间很长。于是我查询了执行计划,发现这个SQL竟然要进行一次 有一天我遇到了一个同事的求助,他让我帮忙优化一个SQL,这个SQL执行时间很长。于是我查询了执行计划,发现这…

    数据库 2025年2月23日
    300
  • Greenplum获取一个SQL结果的字段名

    在Greenplum中,对于任意一个SQL,我们想获取这个SQL执行后的字段名是比较难的。比方说在写一个通用工具的时候,使用copy命令将一 在Greenplum中,对于任意一个SQL,我们想获取这个SQL执行后的字段名是比较难的。 比方说…

    数据库 2025年2月23日
    100
  • 如何将多个SQL查询统计结果一次显示出来

    我们经常会碰到各种分类统计,有时需要将这些统计结果一次显示出来,并计算分类统计占总量的比例,例如:一段时间内每日设备销售 我们经常会碰到各种分类统计,有时需要将这些统计结果一次显示出来,并计算分类统计占总量的比例,例如:一段时间内每日设备销…

    数据库 2025年2月22日
    100
  • SQL锁和并发

    并发是所有数据库的主要问题。它描述了两个或多个用户尝试同时处理一个对象的概念。交互操作的本质对每个用户来说都是不同的(更 并发是所有数据库的主要问题。它描述了两个或多个用户尝试同时处理一个对象的概念。交互操作的本质对每个用户来说都是不同的(…

    数据库 2025年2月22日
    100
  • SQL两个表之间的更新:用一个表的字段更新另一个表的字段

    SQLmdash;mdash;两个表之间的更新:用一个表的字段更新另一个表的字段 –1. 这种写法相当于一个 Left join, 以外面的where为更新条数。    —   注意! 如果内面的表的(where之后…

    数据库 2025年2月22日
    100
  • SQL语句的基本操作

    –创建数据库create database Etp; –连接数据库connect to Etp; –断开连接disconnect Etp; –查看当前数据库下有哪些表list ta &#821…

    数据库 2025年2月22日
    100
  • SQL语句执行顺序

    一、sql语句的执行步骤:1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。 2) 语义分析,检查语句中涉及的 一、sql语句的执行步骤:1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。 2) 语义分析…

    数据库 2025年2月22日
    100
  • SQL 查询本周本月问题

    sql 查询本周本月问题 —求相差天数 select datediff(day, sql 查询本周本月问题 —求相差天数   select   datediff(day,’2004-01-01&#8242…

    数据库 2025年2月22日
    100
  • SQL中 and or优先级问题

    SQL中 and or优先级问题,where 后面如果有and,or的条件,则or自动会把左右的查询条件分开,即先执行and,再执行or。原因就是:a 刚刚在项目中遇到这样一个问题,SQL语句如下: select * from LOAN_B…

    数据库 2025年2月22日
    100

发表回复

登录后才能评论