sql相关内容

sql server 中是否有与 ISNULL 相反的函数?是不是null?

我的选择语句中有这段代码 ISNULL(a.PolicySignedDateTime,aq.Amount) AS 'Signed Premium', 但我想看看“a.PolicySignedDateTime"是否不为空.是否有一个简单的函数可以做到这一点,而不涉及使用“if"语句? 大家加油 解决方案 必须使用CASE SELECT CASE WHEN 字段不为空然后“某事"E ..
发布时间:2021-08-25 20:22:58 数据库

获取“相关标签"的查询是什么?就像堆栈溢出一样

我有 3 张桌子: links (id, linkName)标签(ID,标签名称)标签桥(标签ID,链接ID) 我正在尝试支持在 SOF 中显示相关标签.因此,如果您单击标签“XYZ",现在我将显示所有带有标签“XYZ"的链接,但我还想显示人们标记了那些也标记为“XYZ"的项目的所有其他标签的不同列表 最快的查询方式是什么 解决方案 尝试: SELECT t.tagname从 ..
发布时间:2021-08-25 20:22:43 数据库

在 SQL 中计算连续缺席

我需要在 SQL 中计算日期范围内连续缺勤次数为 X 次的所有员工. 我们有一个缺勤表,其中包含员工缺勤的每一天的 1 条记录,还有一个包含全年工作日的日历表. tblAbsences雇员 ID 整数缺席日期日期时间日历工作日日期时间 有人知道如何计算连续缺勤吗?示例:在 2009 年 1 月 1 日至 2009 年 3 月 1 日之间连续 3 次缺勤的所有员工. 解决方案 这应 ..
发布时间:2021-08-25 20:22:40 数据库

SQL 动态 ORDER BY 使用别名

使用 SQL Server,我可以使用别名对普通的 SELECT 查询进行排序: SELECTu.FirstName + ' ' + u.LastName 作为 PhysicianName,COUNT(r.Id) 作为 ReferralsCount从推荐人内部联接用户 u ON r.PhysicianId = u.Id通过...分组r.PhysicianId, u.FirstName, u.La ..
发布时间:2021-08-25 20:22:38 数据库

SQL中的名字,姓氏,太复杂了?

这个 SQL 看起来很复杂,当其中一个或两个字段可以为 NULL 时,有没有更简单的方法来获取 FirstName、LastName? SELECT COALESCE(LastName,'')+CASE WHEN LastName+FirstName IS NOT NULL THEN ', ' END+COALESCE(FirstName,'') AS 名称发件人 解决方案 怎么样 SEL ..
发布时间:2021-08-25 20:22:32 数据库

T/F:在过程中使用 IF 语句会产生多个计划

响应这个 问题,KM 说 如果您使用的是 SQL Server 2005 或更高版本,则可以使用 IF 在同一过程中进行多个查询,并且每个查询都会为其保存一个查询计划(相当于旧版本上的每个过程),请参阅文章在我的回答或正确部分的链接中:sommarskog.se/dyn-search-2005.html#IF HLGEM 已添加 您也可以在早期版本的 SQL Server 中执行此操 ..
发布时间:2021-08-25 20:22:29 数据库

如何使用 SQL Server 批量更新?

我有一个包含 1000 万行的表,我需要将它与另一个表连接并更新所有数据.这花费了 1 个多小时,它使我的事务日志增加了 10+ GB.还有其他方法可以提高这种性能吗? 我相信每次更新后,都会检查索引和约束并记录所有信息.有没有办法告诉 SQL Server 仅在更新完成后检查约束并最少记录更新操作? 我的查询如下.我修改了一些名称,以便于阅读. UPDATE o设置 o.Info1 ..
发布时间:2021-08-25 20:22:26 数据库

SQL Server 中如何将多行合并为一列?

我已经四处寻找答案,但我无法弄清楚.我对 SQL Server 比较陌生,还没有完全掌握语法.我有这个数据结构(简化): 表“用户"|表“标签":UserID 用户名 |TagID 用户ID 照片ID1 鲍勃 |1 1 12 比尔 |2 2 13 简 |3 3 14 山姆 |4 2 2-----------------------------------------------------表“照 ..
发布时间:2021-08-25 20:22:23 数据库

SQL Server 2005 查询历史记录

我可以使用以下 SQL 轻松查看最近运行的查询列表: SELECT deqs.last_execution_time AS [时间],dest.TEXT AS [查询]FROM sys.dm_exec_query_stats AS deqs交叉应用 sys.dm_exec_sql_text(deqs.sql_handle) AS destORDER BY deqs.last_execution_ ..
发布时间:2021-08-25 20:22:11 数据库

在 SQL Server 中匹配街道地址的方法有哪些?

我们有一列街道地址: 枫树路123号 321 第一大道. 等等... 有没有办法将这些地址与给定的输入相匹配?输入将是街道地址,但格式可能不同.例如: 枫树路123号 第一大道321号 我们首先想到的是去除所有街道术语(rd、st、ave、blvd 等)的输入. 显然,这不会一直可靠地匹配.还有其他方法可以尝试匹配 SQL Server 中的街道地址吗? ..
发布时间:2021-08-25 20:22:03 数据库

SQL Server 存储过程并在 VB.NET 中执行

这是一个有点旧的内容要讨论,但我需要有人可以解释我如何在 SQL Server 中创建存储过程以从过程中返回值,例如: 选择姓名、地址来自客户WHERE IDCUSTOMER = 'DS212'; 然后我需要客户的姓名和地址. 我需要把它做成一个存储过程,并告诉我如何在 VB.NET 上执行它.也许我们假设名称会被提示为 LABEL1.TEXT,地址会被提示为 LABEL2.TEXT. ..
发布时间:2021-08-25 20:22:00 数据库

SQL Server 2008 中的唯一日期范围字段

我有一个表,其中包含两个名为 StartTime 和 EndTime 的字段.两者都是 TIME 字段. 我想添加一个约束,以防止插入与预先存在的时间范围重叠的任何记录.例如.如果 StartTime = 5:00, EndTime = 10:00 的记录已经存在,我希望 StartTime = 6:00, EndTime = 9:00 的插入由于重叠而失败. 有没有办法做到这一点,不 ..
发布时间:2021-08-25 20:21:57 数据库

在 SQL Server 上逐字使用 SOUNDEX()

这是我的问题.例如,我有一个表 Products,其中包含一个字段 Name: 产品身份证 |姓名 |..1 |“USB Key 10Go"2 |“英特尔电脑"3 |“12英寸笔记本电脑"... 我目前正在为 iPhone 网络应用程序实现一个简单的搜索引擎(SQL Server 和 ASP .NET、C#),我想使用 SOUNDEX() SQL Server 函数. 问题是,我不能在 ..
发布时间:2021-08-25 20:21:49 数据库

将 SELECT 的行折叠为字符串的最佳方法是什么?

在 SQL 语句(或过程)中,我想将此表的行折叠成一个逗号分隔的字符串. 简单表id值---- -----1个“一个"2“乙"3"c" 折叠到: "a, b, c" 解决方案 您可以在查询中使用嵌入的“set"语句进行连接: 声明@combined varchar(2000)选择@combined = isnull(@combined + ', ','') + isnull(value ..
发布时间:2021-08-25 20:21:46 数据库

查询以检查 sql server 中的重叠范围?

我的桌子是这样的 From_Range ToRange1 9999000 100002000 5000 当我尝试插入范围值 1000 - 3000 时,它应该会失败,因为此新范围内的某些值介于现有范围 2000 - 5000 之间.如何检查输入范围是否在现有范围内? 解决方案 找到重叠的最简单方法是这样的: IF EXISTS (SELECT 1 FROM table WHERE ..
发布时间:2021-08-25 20:21:40 数据库

sql遍历表中的每一行

我创建了一个程序,可以生成股票的买入和卖出信号.我还创建了测试不同信号并为每笔交易提供回报的逻辑. 下一步是在很长一段时间内模拟策略及其规则.所有信息都导出到文本文件并导入到 SQL Server 数据库中的表中.我意识到我需要声明一些变量,例如 StartCapital、CurrentCapital、NumberOfPositions、PositionsLeft.其中一列名为 BuyPri ..
发布时间:2021-08-25 20:21:32 数据库

如何将 Visual Foxpro 数据库转换为 SQL Server 数据库

我的一个客户有一个 Foxpro 数据库(.DBF 文件).我需要将其转换为 SQL Server 2008 数据库. 有谁知道如何做到这一点?请给我解决方案. 提前致谢.... 解决方案 请尝试以下步骤: 1.创建ODBC数据源到DBF文件 2.使用SQL Server导入数据向导(在SSMS中右键点击数据库) 3.选择ODBC的数据提供者作为数据源 ..
发布时间:2021-08-25 20:21:23 数据库

SQL Server - 异步查询执行

在 Sql Server 2008 中,我有一个存储过程,它将结果写入输出参数并将参数插入表中.我想让 SP 的“插入表"部分异步运行,以便可以从输出参数中读取结果,而无需等待插入命令完成. 我该怎么做? 例如. 创建程序 dbo.Sample_sp@RESULT INT 输出@PARAM_1 INT,@PARAM_2 INT,@PARAM_N 浮点数作为-- 执行类似@RES = ..
发布时间:2021-08-25 20:21:15 数据库