sql - 将 2 个 select 语句的输出合并到 SQL Server 存储过程中的单列临时表中
问题描述
我在 StackOverflow 上尝试了多个帖子,但没有找到适合我的具体案例的帖子。所以问一个问题:我在 SQL Server 2012 中使用存储过程并创建一个只有一列的临时表,plan_year
如下所示:
DECLARE @tbl_PlanYears TABLE
(
plan_year VARCHAR(4)
);
现在我有一个字符串数组 [years] planYears
,我想将其存储到这个表变量中。另外,我想将当前年份存储在此列中。
我正在使用此代码进行插入:
INSERT INTO @tbl_PlanYears
SELECT string FROM udf_SplitString (@planYears,',')
UNION
SELECT YEAR(GETDATE());
来自的字符串planYears
正确存储。但是如何在不替换前几年的情况下将当前年份的值也存储在同一列中?
解决方案
怎么样,UNION ALL
而不是UNION
INSERT @tbl_PlanYears
SELECT string FROM udf_SplitString (@planYears,',')
UNION ALL
SELECT YEAR(getdate());
推荐阅读
- sql-server - SQL server 中的 OUTPUT $action,将更新后的行输出封装为特定列
- java - Java EE Maven 无法将工件 MANUAL.com.sun.messaging:imq:pom:4.1 从/传输到 java.net
- python - Selenium:从下拉菜单中选择
- swift - 使用 touchesMoved 解决 FPS 下降问题?
- c# - 统一在循环中满足这两个条件,导致对象从左向右移动以“振动”
- sql - 如何自动生成模式(SQL 服务器)?
- android - kivy 需求问题 buildozer
- spring - 使用 Corda 运行 Spring 服务器时出现 Quasar 错误
- ios - 从 iOS 中的 UIWebView 中删除粗体、斜体和下划线选项
- linux - Fedora 28 / GLIBC 2.27 libm.so.6 logf() 和 powf() c++