sql相关内容
我的选择语句中有这段代码 ISNULL(a.PolicySignedDateTime,aq.Amount) AS 'Signed Premium', 但我想看看“a.PolicySignedDateTime"是否不为空.是否有一个简单的函数可以做到这一点,而不涉及使用“if"语句? 大家加油 解决方案 必须使用CASE SELECT CASE WHEN 字段不为空然后“某事"E
..
来自example@gmail.com 考试***@gm***.com 任何人都可以使用 SQL query.AS 从 example@gmail.com 显示上面显示的电子邮件并将其转换为 考试***@gm***.com 解决方案 DECLARE @String VARCHAR(100) = 'example@gmail.com'SELECT LEFT(@String, 3) + '*
..
我有 3 张桌子: links (id, linkName)标签(ID,标签名称)标签桥(标签ID,链接ID) 我正在尝试支持在 SOF 中显示相关标签.因此,如果您单击标签“XYZ",现在我将显示所有带有标签“XYZ"的链接,但我还想显示人们标记了那些也标记为“XYZ"的项目的所有其他标签的不同列表 最快的查询方式是什么 解决方案 尝试: SELECT t.tagname从
..
我需要在 SQL 中计算日期范围内连续缺勤次数为 X 次的所有员工. 我们有一个缺勤表,其中包含员工缺勤的每一天的 1 条记录,还有一个包含全年工作日的日历表. tblAbsences雇员 ID 整数缺席日期日期时间日历工作日日期时间 有人知道如何计算连续缺勤吗?示例:在 2009 年 1 月 1 日至 2009 年 3 月 1 日之间连续 3 次缺勤的所有员工. 解决方案 这应
..
使用 SQL Server,我可以使用别名对普通的 SELECT 查询进行排序: SELECTu.FirstName + ' ' + u.LastName 作为 PhysicianName,COUNT(r.Id) 作为 ReferralsCount从推荐人内部联接用户 u ON r.PhysicianId = u.Id通过...分组r.PhysicianId, u.FirstName, u.La
..
这个 SQL 看起来很复杂,当其中一个或两个字段可以为 NULL 时,有没有更简单的方法来获取 FirstName、LastName? SELECT COALESCE(LastName,'')+CASE WHEN LastName+FirstName IS NOT NULL THEN ', ' END+COALESCE(FirstName,'') AS 名称发件人 解决方案 怎么样 SEL
..
响应这个 问题,KM 说 如果您使用的是 SQL Server 2005 或更高版本,则可以使用 IF 在同一过程中进行多个查询,并且每个查询都会为其保存一个查询计划(相当于旧版本上的每个过程),请参阅文章在我的回答或正确部分的链接中:sommarskog.se/dyn-search-2005.html#IF HLGEM 已添加 您也可以在早期版本的 SQL Server 中执行此操
..
我有一个包含 1000 万行的表,我需要将它与另一个表连接并更新所有数据.这花费了 1 个多小时,它使我的事务日志增加了 10+ GB.还有其他方法可以提高这种性能吗? 我相信每次更新后,都会检查索引和约束并记录所有信息.有没有办法告诉 SQL Server 仅在更新完成后检查约束并最少记录更新操作? 我的查询如下.我修改了一些名称,以便于阅读. UPDATE o设置 o.Info1
..
我已经四处寻找答案,但我无法弄清楚.我对 SQL Server 比较陌生,还没有完全掌握语法.我有这个数据结构(简化): 表“用户"|表“标签":UserID 用户名 |TagID 用户ID 照片ID1 鲍勃 |1 1 12 比尔 |2 2 13 简 |3 3 14 山姆 |4 2 2-----------------------------------------------------表“照
..
我可以使用以下 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_
..
我们有一列街道地址: 枫树路123号 321 第一大道. 等等... 有没有办法将这些地址与给定的输入相匹配?输入将是街道地址,但格式可能不同.例如: 枫树路123号 第一大道321号 我们首先想到的是去除所有街道术语(rd、st、ave、blvd 等)的输入. 显然,这不会一直可靠地匹配.还有其他方法可以尝试匹配 SQL Server 中的街道地址吗?
..
这是一个有点旧的内容要讨论,但我需要有人可以解释我如何在 SQL Server 中创建存储过程以从过程中返回值,例如: 选择姓名、地址来自客户WHERE IDCUSTOMER = 'DS212'; 然后我需要客户的姓名和地址. 我需要把它做成一个存储过程,并告诉我如何在 VB.NET 上执行它.也许我们假设名称会被提示为 LABEL1.TEXT,地址会被提示为 LABEL2.TEXT.
..
我有一个表,其中包含两个名为 StartTime 和 EndTime 的字段.两者都是 TIME 字段. 我想添加一个约束,以防止插入与预先存在的时间范围重叠的任何记录.例如.如果 StartTime = 5:00, EndTime = 10:00 的记录已经存在,我希望 StartTime = 6:00, EndTime = 9:00 的插入由于重叠而失败. 有没有办法做到这一点,不
..
我有这样的桌子 DocumentID |MasterStepID |步数 |角色ID |用户名 |地位JIEP/TT/07/000174 |批准1 |1 |空 |0006100022 |1JIEP/TT/07/000174 |批准1 |2 |12 |0006199013 |3JIEP/TT/07/000174 |批准1 |3 |13 |0006106426 |3JIEP/TT/07/000174
..
这是我的问题.例如,我有一个表 Products,其中包含一个字段 Name: 产品身份证 |姓名 |..1 |“USB Key 10Go"2 |“英特尔电脑"3 |“12英寸笔记本电脑"... 我目前正在为 iPhone 网络应用程序实现一个简单的搜索引擎(SQL Server 和 ASP .NET、C#),我想使用 SOUNDEX() SQL Server 函数. 问题是,我不能在
..
在 SQL 语句(或过程)中,我想将此表的行折叠成一个逗号分隔的字符串. 简单表id值---- -----1个“一个"2“乙"3"c" 折叠到: "a, b, c" 解决方案 您可以在查询中使用嵌入的“set"语句进行连接: 声明@combined varchar(2000)选择@combined = isnull(@combined + ', ','') + isnull(value
..
我的桌子是这样的 From_Range ToRange1 9999000 100002000 5000 当我尝试插入范围值 1000 - 3000 时,它应该会失败,因为此新范围内的某些值介于现有范围 2000 - 5000 之间.如何检查输入范围是否在现有范围内? 解决方案 找到重叠的最简单方法是这样的: IF EXISTS (SELECT 1 FROM table WHERE
..
我创建了一个程序,可以生成股票的买入和卖出信号.我还创建了测试不同信号并为每笔交易提供回报的逻辑. 下一步是在很长一段时间内模拟策略及其规则.所有信息都导出到文本文件并导入到 SQL Server 数据库中的表中.我意识到我需要声明一些变量,例如 StartCapital、CurrentCapital、NumberOfPositions、PositionsLeft.其中一列名为 BuyPri
..
我的一个客户有一个 Foxpro 数据库(.DBF 文件).我需要将其转换为 SQL Server 2008 数据库. 有谁知道如何做到这一点?请给我解决方案. 提前致谢.... 解决方案 请尝试以下步骤: 1.创建ODBC数据源到DBF文件 2.使用SQL Server导入数据向导(在SSMS中右键点击数据库) 3.选择ODBC的数据提供者作为数据源
..
在 Sql Server 2008 中,我有一个存储过程,它将结果写入输出参数并将参数插入表中.我想让 SP 的“插入表"部分异步运行,以便可以从输出参数中读取结果,而无需等待插入命令完成. 我该怎么做? 例如. 创建程序 dbo.Sample_sp@RESULT INT 输出@PARAM_1 INT,@PARAM_2 INT,@PARAM_N 浮点数作为-- 执行类似@RES =
..