首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQL Server Insert using case语句不返回行

是指在使用INSERT语句时,通过CASE语句来进行条件判断,但是执行完INSERT语句后,并不返回任何行。

在SQL Server中,INSERT语句用于向表中插入新的行。通常情况下,INSERT语句会返回插入的行数或者生成的自增主键值。然而,当使用CASE语句作为INSERT语句的一部分时,由于CASE语句的特性,不会返回任何行。

CASE语句用于根据条件选择不同的值进行插入。例如,可以根据某个条件选择不同的列进行插入,或者根据条件选择不同的值进行插入。但是,由于CASE语句的结果是一个表达式,而不是一个行集,因此不会返回任何行。

要解决这个问题,可以使用OUTPUT子句来返回插入的行。OUTPUT子句可以将插入的行作为结果集返回,以便进行后续的处理。以下是一个示例:

代码语言:txt
复制
INSERT INTO YourTable (Column1, Column2)
OUTPUT inserted.*
SELECT 
    CASE 
        WHEN Condition1 THEN Value1
        WHEN Condition2 THEN Value2
        ELSE Value3
    END,
    OtherColumn
FROM OtherTable
WHERE SomeCondition;

在上述示例中,使用OUTPUT子句将插入的行作为结果集返回,并使用"inserted.*"来表示返回所有插入的列。可以根据实际需求选择返回的列。

对于SQL Server的相关产品和产品介绍,腾讯云提供了云数据库SQL Server(CDB for SQL Server)服务,它是一种高性能、可扩展的关系型数据库服务。您可以通过以下链接了解更多信息:

腾讯云云数据库SQL Server产品介绍:https://cloud.tencent.com/product/cdb_sqlserver

请注意,以上答案仅供参考,具体的解决方案可能因实际情况而异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 记录下关于SQL Server的东西

    直到返回结果为空,终止递归,默认情况下递归次数超过100次,超过100次会终止,可以修改默认设置。...dbo.Orders group by empid 在sql server 2005以后便可使用T_SQL中的pivot来做透视转换: PIVOT运算符也是在查询的from子句的上下文中执行操作。...select * from cte_order pivot(sum (qty) for custid in(A,B,C,D)) as newtable SQL Server 2008引入了merge语句...,它能在一条语句中根据不同的逻辑进行不同的操作,比如可以根据不同的逻辑进行(delete,update,insert); Merge是基于连接语义的,在merge子句中指定目标表的名称,在using子句中指定源表的名称...then--未满足匹配条件时(注意和insert语句区别) insert (firstname,lastname,mgrid) values(b.firstname,b.lastname,b.mgrid

    1.3K10

    《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(下)

    SQL Server 2008中引入了一个GROUPING_ID函数,简化了关联结果和分组集的处理,可以容易地计算出每一和哪个分组集相关联。   ...SELECT语句 :将一组由SELECT查询返回的结果插入到目标表中。...Server 2008引入了一个叫做MERGE的语句,它能在一条语句中根据逻辑条件对数据进行不同的修改操作(INSERT/UPDATE/DELETE)。...SQL Server 2005引入了OUTPUT子句,通过在修改语句中添加OUTPUT子句,就可以实现从修改语句返回数据的功能。   ...(2)批处理:客户端应用程序发送到SQL Server的一组单条或多条T-SQL语句SQL Server将批处理语句作为单个可执行的单元。 ?

    8.9K20

    MySQL基本知识点梳理和查询优化

    常见于主键或唯一索引扫描 ref:非唯一性索引扫描,返回匹配某个单独值的所有。...本质上也是一种索引访问,它返回所有匹配 某个单独值的,然而它可能会找到多个符合条件的,所以它应该属于查找和扫描的混合体 range:只检索给定范围的,使用一个索引来选择。...:CHARACTER_LENGTH方法(CHAR_LENGTH一样的)返回的是字符数,LENGTH函数返回的是字节数,一个汉字三个字节 2、varvhar等字段建立索引长度计算语句:select count...4、msyql排序规则(一般使用_bin和_genera_ci): utf8_genera_ci区分大小写,ci为case insensitive的缩写,即大小写不敏感, utf8_general_cs...,但是迟迟没有返回,你可以通过查询进程列表看看他的实际执行状况,如果该sql十分耗时,为了避免影响线上可以用kill命令杀死进程,通过查看进程列表也能直观的看下当前sql的执行状态,如果当前数据库负载很高

    10310

    MySQL DBA基本知识点梳理和查询优化

    常见于主键或唯一索引扫描 ref:非唯一性索引扫描,返回匹配某个单独值的所有。...本质上也是一种索引访问,它返回所有匹配 某个单独值的,然而它可能会找到多个符合条件的,所以它应该属于查找和扫描的混合体 range:只检索给定范围的,使用一个索引来选择。...返回字符串长度:CHARACTER_LENGTH方法(CHAR_LENGTH一样的)返回的是字符数,LENGTH函数返回的是字节数,一个汉字三个字节 varvhar等字段建立索引长度计算语句:select...msyql排序规则(一般使用_bin和_genera_ci): utf8_genera_ci区分大小写,ci为case insensitive的缩写,即大小写不敏感, utf8_general_cs区分大小写...四、SQL语句总结 ---- 常用的但容易忘的: 如果有主键或者唯一键冲突则不插入:insert ignore into 如果有主键或者唯一键冲突则更新,注意这个会影响自增的增量:INSERT INTO

    86710

    开发人员不得不知的MySQL索引和查询优化

    EXTRA 显示 using index condition。需要了解 MySQL 的架构图分为 Server 和存储引擎层。...ref:非唯一性索引扫描,返回匹配某个单独值的所有。本质上也是一种索引访问,它返回所有匹配某个单独值的,然而它可能会找到多个符合条件的,所以它应该属于查找和扫描的混合体。...MySQL 排序规则 一般使用 _bin 和 _genera_ci: utf8_genera_ci 区分大小写,ci 为 case insensitive 的缩写,即大小写不敏感。...SQL 语句总结 常用但容易忘的 SQL 语句常用但容易忘的总结如下: 如果有主键或者唯一键冲突则不插入:insert ignore into。...从查询语句中导入:INSERT INTO user_v2 SELECT * FROM user 或者 INSERT INTO user_v2(id,num) SELECT id,num FROM user

    64610

    开发人员不得不知的MySQL索引和查询优化

    EXTRA 显示 using index condition。需要了解 MySQL 的架构图分为 Server 和存储引擎层。...ref:非唯一性索引扫描,返回匹配某个单独值的所有。本质上也是一种索引访问,它返回所有匹配某个单独值的,然而它可能会找到多个符合条件的,所以它应该属于查找和扫描的混合体。...MySQL 排序规则 一般使用 _bin 和 _genera_ci: utf8_genera_ci 区分大小写,ci 为 case insensitive 的缩写,即大小写不敏感。...SQL 语句总结 常用但容易忘的 SQL 语句常用但容易忘的总结如下: 如果有主键或者唯一键冲突则不插入:insert ignore into。...从查询语句中导入:INSERT INTO user_v2 SELECT * FROM user 或者 INSERT INTO user_v2(id,num) SELECT id,num FROM user

    84320

    开发人员不得不知的MySQL索引和查询优化

    EXTRA 显示 using index condition。需要了解 MySQL 的架构图分为 Server 和存储引擎层。...ref:非唯一性索引扫描,返回匹配某个单独值的所有。本质上也是一种索引访问,它返回所有匹配某个单独值的,然而它可能会找到多个符合条件的,所以它应该属于查找和扫描的混合体。...MySQL 排序规则 一般使用 _bin 和 _genera_ci: utf8_genera_ci 区分大小写,ci 为 case insensitive 的缩写,即大小写不敏感。...SQL 语句总结 常用但容易忘的 SQL 语句常用但容易忘的总结如下: 如果有主键或者唯一键冲突则不插入:insert ignore into。...从查询语句中导入:INSERT INTO user_v2 SELECT * FROM user 或者 INSERT INTO user_v2(id,num) SELECT id,num FROM user

    77920

    mysql基本知识点梳理和查询优化

    常见于主键或唯一索引扫描 ref:非唯一性索引扫描,返回匹配某个单独值的所有。...本质上也是一种索引访问,它返回所有匹配 某个单独值的,然而它可能会找到多个符合条件的,所以它应该属于查找和扫描的混合体 range:只检索给定范围的,使用一个索引来选择。...4字段类型和编码 mysql返回字符串长度:CHARACTER_LENGTH方法(CHAR_LENGTH一样的)返回的是字符数,LENGTH函数返回的是字节数,一个汉字三个字节 varvhar等字段建立索引长度计算语句...msyql排序规则(一般使用_bin和_genera_ci): utf8_genera_ci区分大小写,ci为case insensitive的缩写,即大小写不敏感, utf8_general_cs区分大小写...5SQL语句总结 常用的但容易忘的: 如果有主键或者唯一键冲突则不插入:insert ignore into 如果有主键或者唯一键冲突则更新,注意这个会影响自增的增量:INSERT INTO room_remarks

    63830

    MySQL索引和查询优化

    EXTRA 显示 using index condition。需要了解 MySQL 的架构图分为 Server 和存储引擎层。...ref:非唯一性索引扫描,返回匹配某个单独值的所有。本质上也是一种索引访问,它返回所有匹配某个单独值的,然而它可能会找到多个符合条件的,所以它应该属于查找和扫描的混合体。...MySQL 排序规则 一般使用 _bin 和 _genera_ci: utf8_genera_ci 区分大小写,ci 为 case insensitive 的缩写,即大小写不敏感。...初始化命令 SQLyog 中初始连接指定编码类型使用连接配置的初始化命令,如下图: SQL 语句总结 常用但容易忘的 SQL 语句常用但容易忘的总结如下: 如果有主键或者唯一键冲突则不插入:insert...查看 SQL 进程和杀死进程 如果你执行了一个 SQL 的操作,但是迟迟没有返回,你可以通过查询进程列表看看它的实际执行状况。

    1.3K118

    mysql基本知识点梳理和查询优化

    常见于主键或唯一索引扫描; ref:非唯一性索引扫描,返回匹配某个单独值的所有。...本质上也是一种索引访问,它返回所有匹配某个单独值的,然而它可能会找到多个符合条件的,所以它应该属于查找和扫描的混合体; range:只检索给定范围的,使用一个索引来选择。...4)MySQL排序规则(一般使用_bin和_genera_ci) utf8_genera_ci区分大小写,ci为case insensitive的缩写,即大小写不敏感; utf8_general_cs...cs为case sensitive的缩写,即大小写敏感;bin的意思是二进制,也就是二进制编码比较; utf8_general_cs排序规则下,即便是区分了大小写,但是某些西欧的字符和拉丁字符是区分的...四、SQL语句总结 1、常用但容易忘的 如果有主键或者唯一键冲突则不插入:insert ignore into 如果有主键或者唯一键冲突则更新,注意这个会影响自增的增量:INSERT INTO room_remarks

    59910

    MySQL 之视图、 触发器、事务、存储

    一般程序扩展功能都是通过修改sql语句来完成的。(以上仅个人意见,欢迎交流) 二、触发器 定义:当对某张表的记录进行增、删、改的行为下,会满足这一为条件后自动触发某一设定功能称之为触发器。...; 三、事务 简言之:多个sql语句执行生效的状态必须同步进行 也就是说开启事务后,事务里的所有sql语句,要么全部生效成功,只要有一个失败,就全部生效不成功。...语句执行完毕后并没有最终对数据库数据产生实质性改变,如果要 -- 产生最终结果生效,也就是数据真正地刷新到硬盘,就必须要执行一段提交的语句 -- 在执行提交语句前,进行的修改还可以还原,也就是sql回滚语句...语句,封装为一个存储过程,存放于MySQL中,通过调用他的名字就可以执行其内部的一堆sql语句的目的。...同时考虑到编写sql语句的复杂性,同时也要考虑到sql语句的优化问题,这些都涉及到术业有专攻的问题,最终还是会导致开发效率低的问题。

    89020

    sql server T-SQL 基础

    其语法格式如下: IF Boolean_expression     {sql语句|语句块} [ELSE     {sql语句|语句块}] ③CASE语句 使用CASE语句可以进行多个分支的选择。...CASE具有两种格式: 简单CASE格式:将某个表达式与一组表达式进行比较以确定结果。 搜索CASE格式:计算一组布尔表达式以确定结果。 注: CASE语句只能用于SQL语句的一部分,不能独立成句。...catch 6.注释 SQL Server的两种注释字符: ①  --(双连字符)    这些注释字符可与要执行的代码处在同一,也可另起一。...PRIOR:返回紧临当前行前面的结果。 FIRST:返回游标中的第一并将其作为当前行。 LAST:返回游标中的最后一并将其作为当前行。...如果 n 或 @nvar 为负数,返回游标尾之前的第 n 并将返回变成新的当前行。如果 n 或 @nvar 为 0,则没有返回

    2.1K60
    领券