AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-117459

l.lijith's questions

Martin Hope
l.lijith
Asked: 2020-01-22 01:54:20 +0800 CST

SQL 查询在使用 where 1 条件时返回相同的值

  • 4

我创建了一个临时表并插入了下面给出的值。

create table #temp( val int );

insert into #temp values(333);
insert into #temp values(222);
insert into #temp values(111);

在查询下面的选择语句时,我得到了 333 作为答案。

Select * 
from #temp a 
Where 1 =(
    Select COUNT(VAL) 
    from #temp b 
    where a.val <= b.val
);

结果:

val

333

您能帮我了解一下 SQL Server 是如何得出这个解决方案的吗?

sql-server query
  • 2 个回答
  • 1379 Views
Martin Hope
l.lijith
Asked: 2019-12-05 21:38:38 +0800 CST

在 2008 SQL Server 及更低版本中运行 sp_blitz 时出错

  • 1

我创建了一个 SSIS 包来在我的生产服务器中运行 sp_blitz。存储过程对于版本高于 2012 的服务器运行良好,但对于 2008 和 2005 则失败。

请查找我在运行包时收到的后续错误消息。

[SP 调用 [50]] 错误:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80040E14。OLE DB 记录可用。来源:“Microsoft SQL Server Native Client 11.0”Hresult:0x80040E14 描述:“无法准备语句。”。OLE DB 记录可用。来源:“Microsoft SQL Server Native Client 11.0”Hresult:0x80040E14 描述:“'RESULT' 附近的语法不正确。”。

我搜索了这个错误,发现 EXECUTE WITH RESULT SETS 功能是在 2012 年引入的。因此,使用 RESULT SETS 运行存储过程在较低版本中失败。我正在使用以下查询来执行存储过程。

EXEC sp_Blitz WITH RESULT SETS (
(
Priority TINYINT ,
FindingsGroup VARCHAR(50),
Finding VARCHAR(200),
DatabaseName NVARCHAR(128),
URL VARCHAR(200),
Details NVARCHAR(4000),
QueryPlan XML  NULL,
QueryPlanFiltered [NVARCHAR](MAX) NULL,
CheckID INT,
Server_Name sql_variant,
[Server_Version] varchar(128),
[Server_Edition] sql_variant,
[Server_Product_Level] sql_variant,
[Server_Product_Version] sql_variant
));

我的生产服务器有一半是 2008 和 2005。是否有任何替代命令或方法可以使用,以便它也可以在较低版本中运行。

sql-server sql-server-2008-r2
  • 2 个回答
  • 198 Views
Martin Hope
l.lijith
Asked: 2018-05-18 05:41:33 +0800 CST

从 MS SQL 2012 中的特定分区删除数据

  • 5

我想使用分区 ID 从特定分区中删除数据。我得到了从 SQL 2016 的特定分区截断数据的查询,但没有找到任何低版本的查询。

我尝试以下查询仅删除分区 ID 为 14 和 15 的分区中的数据。

delete from  partitiontable1 WITH (PARTITIONS (14 to 15))

删除语句是否会连同数据一起删除分区本身?

我想保持分区完整并从特定分区中删除数据。说,我在一个表上创建了分区,它有 5 个分区(1、2、3、4、5),我只想从第 2 和第 3 分区中删除数据。

sql-server sql-server-2012
  • 2 个回答
  • 14004 Views
Martin Hope
l.lijith
Asked: 2017-04-18 22:05:04 +0800 CST

删除多个表中记录的脚本

  • 3

我想从两个或多个相互链接的表中删除特定记录。

例如:我有两张桌子,Students 和 Winners 我想一次性从两张桌子上删除 Roy 和 Peter 的名字。

表:学生

> ID     name      class
> 1      Roy         2
> 2      James       3
> 3      Carl        4
> 4      Peter       4
> 5      Alice       5

表:获奖者

St_ID          achievement
1              1
2              1
3              3
4              5
5              5

我有 100 多个表,其中 50 条特定记录要从所有表中删除。

sql-server sql-server-2008
  • 4 个回答
  • 26748 Views
Martin Hope
l.lijith
Asked: 2017-04-13 08:53:19 +0800 CST

用 where 子句截断

  • 8

我可以使用带有 where 子句的 truncate 命令吗?我需要从几个表中删除特定行。

如何从整个数据库中删除特定数据?

SELECT DimEmployee.[FirstName], DimEmployee.[LastName], [SalesOrderNumber], [ShipDateKey]
    FROM DimEmployee
    JOIN [FactResellerSales] 
        ON DimEmployee.[EmployeeKey] = [FactResellerSales].[ProductKey] 
    WHERE DimEmployee.[FirstName] like 'kevin%' <--have to truncate this specific name from entire DB

有没有其他方法可以从整个数据库中删除特定数据?

在我的数据库中有 172 个表。我想从整个数据库中删除特定名称及其对应的列。该名称分布在整个数据库中,因此我想一次性删除它,而不是转到每个表并单独删除它。

sql-server sql-server-2008-r2
  • 4 个回答
  • 39405 Views
Martin Hope
l.lijith
Asked: 2017-04-10 23:36:17 +0800 CST

在 LIKE 运算符中选择多个值

  • 19

我有一个下面给出的 SQL 查询,我想使用like运算符选择多个值。

我的查询正确吗?

SELECT top 1 employee_id, employee_ident, utc_dt, rx_dt 
FROM       employee
INNER JOIN employee_mdata_history 
ON         employee.ident=employee_mdata_history.employee_ident 
WHERE      employee_id like 'emp1%' , 'emp3%' 
ORDER BY   rx_dt desc

如果没有,有人可以纠正我吗?

我的表有大量以'emp1'and开头的数据'emp3'。我可以根据前 3 个“emp1”和前 2 个“emp3”过滤结果rx_dt吗?

sql-server sql-server-2008
  • 5 个回答
  • 344132 Views
Martin Hope
l.lijith
Asked: 2017-03-28 02:59:28 +0800 CST

从 SQL Server 2008 R2 升级到 SQL Server 2012

  • 0

我打算将我的 SQL Server 2008 R2 标准版升级到 SQL Server 2012 标准版。

我浏览了很多关于 2012 优势的博客,但我没有找到这两个版本的任何性能比较。

这两个版本之间是否存在任何性能差异?

2008R2 和 2012 对服务更大数据负载的能力有何影响(如果有)?

sql-server performance
  • 1 个回答
  • 98 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve