小编Jhj*_*mth的帖子

如何在不声明临时表列的情况下将存储过程的结果插入临时表

我想将存储过程的值插入到临时表中而不预先定义临时表的列。

Insert Into #Temp1 Exec dbo.sp_GetAllData @Name = 'Jason'.
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点 ?我看到了如下所示的选项,但是我可以不提及服务器名称就能做到吗?

SELECT * INTO #TestTableT FROM OPENROWSET('SQLNCLI', 'Server=localhost;Trusted_Connection=yes;',
'EXEC tempdb.dbo.GetDBNames')
-- Select Table
SELECT *
FROM #TestTableT;
Run Code Online (Sandbox Code Playgroud)

sql sql-server

5
推荐指数
1
解决办法
1万
查看次数

SQL逗号将参数中的值分隔为单独的行

SQL问题

对于存储过程输入,例如:

  • @CustomerID ='1,2,3,4,'
  • @Address ='Oregon'
  • @City ='波特兰'

.我需要将值插入到单独的行中,如下所示:

    customerID | address city
 --------------+------------------
    1          |  Oregon Portland
    2          |  Oregon Portland
    3          |  Oregon Portland
    4          |  Oregon Portland
Run Code Online (Sandbox Code Playgroud)

我需要有关如何在单个参数中插入CSV值以分隔行的帮助.

sql t-sql sql-server

1
推荐指数
1
解决办法
230
查看次数

标签 统计

sql ×2

sql-server ×2

t-sql ×1