使用SQL Server通过存储过程调用将记录手动添加到SQL选择查询的结果中

特洛伊·史蒂文(TroySteven)
CREATE PROCEDURE [dbo].[GetAllLocations] 

AS
BEGIN
    SET NOCOUNT ON;

    SELECT DISTINCT [Location] from Emp WHERE [Location] IS NOT NULL;
END

我需要一个存储过程,该存储过程将从一个选择查询中提取结果,然后需要向该查询添加2个其他结果。我不想将两个额外的结果插入到一个表中,而只想对其进行“硬编码”。

因此,基本上上述查询具有以下结果:

New York
Kansas 
California
New Mexico 

我想手动将缅因州和佛罗里达州添加到该列表中,但是我不想将那些记录添加到该查询中的“ Emp”表中。我假设某种临时表可以完成这项工作,但我无法在线找到任何解决方案,而且我对临时表不熟悉。

戈登·利诺夫

您可以使用union,例如:

SELECT [Location] 
FROM Emp
WHERE [Location] IS NOT NULL
UNION  -- on purpose to remove duplicates
SELECT Location
FROM (VALUES ('Maine'), ('Florida')) v(Location);

就是说,我认为没有必要将其设置为存储过程。您应该使其成为视图或用户定义的表函数。也就是说,可以在SELECT查询内部使用代码

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将参数添加到SQL Server中的存储过程

将SelectListItem手动添加到SelectList中以在DropDownListFor中使用

将订单列添加到SQL Server的查询结果中

SQL Server:将排名添加到嵌套选择中

WinForms和SQL Server,将存储过程添加到database.mdf?

如何在ado.net中使用输出参数并选择SQL Server存储过程的查询结果?

使用查询结果将另一列添加到结果SQL

如何在使用日期时手动将中断添加到ggplot2?

SQL Server存储过程以将“选择结果”导出到CSV

SQL 查询 - 将记录添加到所有类别

在Access中使用ODBC连接到MS SQL Server 2012:手动调用查询和在VBA中之间存在巨大的时差

将 SQL SELECT 查询结果添加到 List

将生成的列添加到 SQL 查询结果的末尾

可以将SQL查询结果手动映射到room吗?

如何使用SQL Server将存储过程的结果存储在变量中

如何使用存储过程调用Web服务,该存储过程返回json并使用sql server将数据存储在表中?

将查询放入存储过程中时,SQL Server将不会返回结果

SQL查询-将一行中的值添加到所有记录

将数据添加到 FOR XML PATH SQL SERVER 的结果

如何在Java中通过SQL将记录添加到数据库

将SQL查询的结果集添加到Powershell中的电子邮件正文

SQL Big Query - 将新列添加到带有查询结果的表中?

自动将历史记录表添加到SQL Server中的视图

使用sas或sql根据月度日期变量将新记录添加到表中

PL/SQL 在手动查询中权限不足

SQL Server将b'...'添加到我存储的jwt令牌中

sql将列添加到结果

为什么不能通过执行表的第二查询将第二结果添加到我的列表框中?的SQL

使用SQL查询和.NET将元素添加到列表中