tsql相关内容

在表中插入只有一列、主键和标识的行

下面是一个表定义: CREATE TABLE dbo.TableOnlyPK ( Id tinyint PRIMARY KEY IDENTITY (1, 1) ) 现在我需要通过T-SQL语句将行插入到该表中:我尝试了几种解决方案,但都没有成功。 INSERT INTO dbo.TableOnlyPK () VALUES () -- not worked 推荐答案 ..
发布时间:2022-02-23 17:05:04 数据库

在SQL Server中使用BEGIN/END块和GO关键字吗?

有关何时在SQL Server中使用begin和end块的指导原则是什么? 另外,Go关键字的具体作用是什么? 推荐答案 Go类似于脚本的结尾。 您可以有多个CREATE TABLE语句,由GO分隔。这是一种将脚本的一部分与另一部分隔离,但在一个挡路中提交所有脚本的方式。 BEGIN和END与C/++/#、Java等中的{AND}类似。 他们绑定了逻辑挡路代码。 ..
发布时间:2022-02-20 22:33:22 数据库

如何对SQL Server中的别名列执行GROUP BY?

我正在尝试对别名列(下例)执行GROUP BY操作,但无法确定正确的语法。 SELECT LastName + ', ' + FirstName AS 'FullName' FROM customers GROUP BY 'FullName' 正确的语法是什么? 进一步扩展问题(我没有预料到收到的答案)该解决方案是否仍适用于CASEed别名列? ..
发布时间:2022-02-20 22:31:13 数据库

SQL Server - 如何在存储过程完成之前锁定表

我想这样做: 创建过程 A 为锁表a-- 做一些与a无关的事情来准备更新a--更新一个解锁表a返回表 b 这样的事情可能吗? 最终我希望我的 SQL Server 报告服务报告调用过程 A,然后仅在过程完成后显示表 a.(我无法将过程 A 更改为返回表 a). 解决方案 我自己也需要这个答案,来自 David Moye 提供的链接,决定这样做,并认为它可能对其他有相同问题的人有用 ..
发布时间:2022-01-31 17:40:31 数据库

使用函数将 T-SQL 日期时间四舍五入到最接近的分钟和最接近的小时

在 SQL Server 2008 中,我希望使用 2008 年的现有函数将日期时间列四舍五入到最接近的小时和最接近的分钟. 对于此列值 2007-09-22 15:07:38.850,输出将如下所示: 2007-09-22 15:08 -- 最近的分钟2007-09-22 15 -- 最近的时间 解决方案 declare @dt datetime设置@dt = '09-22-2007 ..
发布时间:2022-01-31 17:39:12 数据库

从 SQL DATE 仅获取月份和年份

我只需要从 SQL Server 的日期字段中访问 Month.Year. 解决方案 除了已经给出的建议,我可以从您的问题中推断出另一种可能性: - 你仍然希望结果是一个日期 - 但您想“丢弃"日期、时间等 - 只留下年/月日期字段 选择DATEADD(MONTH, DATEDIFF(MONTH, 0, ), 0) AS [year_month_date_fi ..
发布时间:2022-01-31 17:38:43 数据库

SQL - 从行中减去一个耗尽的值

我有一种情况,我需要从一个表中获取“消耗的数量",然后将其应用于第二个表,该表有 1 行或更多行是“合并批次"的数量.我不知道如何更好地描述它,这是我从表格的角度来看的意思: Table Pooled_Lots----------------------------Id 池手数1 1 1 52 1 2 103 1 3 44 2 1 75 3 1 16 3 2 5表池_消费------------ ..
发布时间:2022-01-31 17:37:07 数据库

有没有办法在不使用游标的情况下循环遍历 TSQL 中的表变量?

假设我有以下简单的表变量: 声明@databases 表(数据库ID int,名称 varchar(15),服务器 varchar(15))-- 将一堆行插入@databases 如果我想遍历行,那么声明和使用游标是我唯一的选择吗?还有其他方法吗? 解决方案 首先你应该绝对确定你需要遍历每一行——基于集合的操作在我能想到的每一种情况下都会执行得更快,并且通常会使用更简单的代码. ..
发布时间:2022-01-31 17:28:25 数据库

在 SQL Server 中设置日期

在 SQL Server 中,如何将 DATETIME 设置为秒/分钟/小时/日/年? 假设我的日期是2008-09-17 12:56:53.430,那么地板的输出应该是: 年份:2008-01-01 00:00:00.000 月份:2008-09-01 00:00:00.000 日期:2008-09-17 00:00:00.000 时间:2008-09-17 12:00:00. ..
发布时间:2022-01-31 17:26:45 数据库

选择语句以查找某些字段的重复项

您能帮我用 SQL 语句查找多个字段的重复项吗? 例如,在伪代码中: 选择计数(field1,field2,field3)从表其中 field1、field2、field3 的组合出现多次 从上面的语句中如果有多次出现我想选择除了第一条之外的每条记录. 解决方案 要获取有多个记录的字段列表,可以使用.. 选择 field1,field2,field3, count(*)从表名按 ..
发布时间:2022-01-31 17:23:02 数据库