Questions tagged «sql-server-2016»




2
为什么在SQL中为199.96-0 = 200?
我有些客户的账单很奇怪。我能够找出核心问题: SELECT 199.96 - (0.0 * FLOOR(CAST(1.0 AS DECIMAL(19, 4)) * CAST(199.96 AS DECIMAL(19, 4)))) -- 200 what the? SELECT 199.96 - (0.0 * FLOOR(1.0 * CAST(199.96 AS DECIMAL(19, 4)))) -- 199.96 SELECT 199.96 - (0.0 * FLOOR(CAST(1.0 AS DECIMAL(19, 4)) * 199.96)) -- 199.96 SELECT 199.96 - (CAST(0.0 AS …

7
SQL Server中是否有LastIndexOf?
我试图分析出从涉及获取一个字符串值最后一个 指标一个的字符串。目前,我正在做一个骇人的骇客工作,其中涉及反转字串: SELECT REVERSE(SUBSTRING(REVERSE(DB_NAME()), 1, CHARINDEX('_', REVERSE(DB_NAME()), 1) - 1)) 对我来说,这段代码几乎是不可读的。我刚刚升级到SQL Server 2016,希望有更好的方法。在那儿?

10
无WHILE循环查询
我们有如下所示的约会表。每个约会都需要分类为“新”或“后续”。在首次预约(该病人)后30天内(针对该病人)的任何预约均为随访。30天后,约会再次为“新”。30天之内的任何约会都将成为“后续活动”。 我目前正在通过键入while循环来做到这一点。 如何在没有WHILE循环的情况下实现这一目标? 表 CREATE TABLE #Appt1 (ApptID INT, PatientID INT, ApptDate DATE) INSERT INTO #Appt1 SELECT 1,101,'2020-01-05' UNION SELECT 2,505,'2020-01-06' UNION SELECT 3,505,'2020-01-10' UNION SELECT 4,505,'2020-01-20' UNION SELECT 5,101,'2020-01-25' UNION SELECT 6,101,'2020-02-12' UNION SELECT 7,101,'2020-02-20' UNION SELECT 8,101,'2020-03-30' UNION SELECT 9,303,'2020-01-28' UNION SELECT 10,303,'2020-02-02'
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.