首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >所有这些都能在一个函数中完成吗?

所有这些都能在一个函数中完成吗?
EN

Stack Overflow用户
提问于 2013-09-17 20:47:40
回答 1查看 53关注 0票数 0

我还没有找到办法来做到这一点。我有一个大型SQL语句,它执行以下操作:

  1. 检查两个临时表,如果找到,将删除它们。
  2. 声明局部变量
  3. 设置局部变量
  4. 运行SQL statement1,它插入#tmp1 (临时表)
  5. 运行SQL statement2,它插入#tmp2 (临时表)
  6. 运行SQL statement3,它从#tmp1和#tem2(临时表)中选择并返回枢轴结果。

在查询窗口中运行此操作很好,但我想让一个函数(或其他函数)也这样做。

EDIT1:我似乎能够从excel调用一个表函数并返回那些结果,但是我不能从excel调用存储的proc,我会得到一个错误。表函数的问题是我不能删除(删除)表。

EN

回答 1

Stack Overflow用户

发布于 2013-09-17 21:04:56

代码语言:javascript
复制
CREATE PROCEDURE dbo.OneFunction AS

--Checks for two temp tables, if found delete them
IF OBJECT_ID('#Frob') IS NOT NULL  
    DROP #Frob
IF OBJECT_ID('#Grob') IS NOT NULL
    DROP #Grob

--Declare local variables
DECLARE @some int;
DECLARE @localVariables nvarchar(max);

--Sets local variables
SET @some = 69;
SET @localVariables = N'Tĥḗ qᴜįċᴋ ᶀʀᴏᴡɴ ƒᴏx ᴊᴜᴍᴘěɖ ᴏᴠḝʀ'  

--runs SQL statement1 which inserts into #tmp1 (temp table)
INSERT INTO #tep1
SELECT 'Hi'

--runs SQL statement2 which inserts into #tmp2 (temp table)
INSERT INTO #tmp2
SELECT 'Low'

--runs SQL statement3 which selects from #tmp1 and #temp2 (temp table) and returns pivot results
SELECT *
FROM #tmp1
   FULL OUTER JOIN #tmp2 ON 1=1
PIVOT BY SOMEONE WHO KNOWS THE INSANE PIVOT SYNTAX

注意事项:任何代码都会发布到公共域中。不需要归属。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18859600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档