我还没有找到办法来做到这一点。我有一个大型SQL语句,它执行以下操作:
在查询窗口中运行此操作很好,但我想让一个函数(或其他函数)也这样做。
EDIT1:我似乎能够从excel调用一个表函数并返回那些结果,但是我不能从excel调用存储的proc,我会得到一个错误。表函数的问题是我不能删除(删除)表。
发布于 2013-09-17 21:04:56
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注意事项:任何代码都会发布到公共域中。不需要归属。
https://stackoverflow.com/questions/18859600
复制相似问题