问题标签 [tsql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
46 回答
899839 浏览

sql - 如何拆分字符串以便访问项目 x?

使用 SQL Server,如何拆分字符串以便可以访问项目 x?

取一个字符串“Hello John Smith”。如何按空格拆分字符串并访问索引 1 处应返回“John”的项目?

0 投票
5 回答
15630 浏览

sql-server - T-Sql 从货币数据类型中删除小数点

鉴于在 Sql Server 2005 中仅使用 T-Sql 的限制,有没有比转换为 varchar(此处为隐式)然后替换小数点更好的方法从货币数据类型中删除小数点?

这是我目前所拥有的。

它返回所需的 123 和 1999,但我想知道是否有更好的方法。有什么想法吗?

0 投票
4 回答
21732 浏览

tsql - 测试 T-SQL 中的不等式

我刚刚在 WHERE 子句中遇到了这个问题:

这与以下相比如何:

或与:

我总是自己写后者,但显然其他人的想法不同。一个会比另一个表现更好吗?我知道使用<>!=会破坏使用我可能拥有的索引的任何希望,但肯定上面的第一种方法会遇到同样的问题吗?

0 投票
2 回答
1788 浏览

tsql - 在 T-SQL 中查询表锁定方案

是否有一些方法可以查询系统表以确定哪些表正在使用哪些锁定方案?我查看了sysobjects中的列,但没有跳出任何内容。

0 投票
7 回答
9808 浏览

tsql - Sybase (T-SQL) 中 varchar 日期验证的最佳方法?

我有一个存储过程,它的参数是一个varchar,需要将其转换为日期时间以供以后使用:

我希望日期字符串以“DD-MON-YYYY”格式提供,但为了进行防御性编码,如果由于某种原因无法成功转换,我想默认为系统日期和继续。在 PL/SQL 中,我可以使用异常处理来实现这一点,我也可以使用正则表达式相当容易地做到这一点,但是 Sybase 开箱即用支持的有限模式匹配不允许我这样做,我不能依赖第三方库或扩展。在 T-SQL 中有一种简单的方法吗?

注意:使用 Sybase ASE 12.5.3,没有 ISDATE 功能

0 投票
12 回答
330083 浏览

mysql - MySQL 和 SQL Server 的区别

我是一名ASP.NET开发人员,他已经使用Microsoft SQL Server了我所有的数据库需求(无论是在工作中还是个人项目中)。

我正在考虑为我的一些个人项目尝试LAMP堆栈。

MySQL和之间的主要区别是SQL Server什么?使用存储过程是一种常见的做法MySQL吗?

您有什么建议或资源可以帮助我进行转换吗?

对于两者都有经验的人,是否缺少任何功能MySQL

0 投票
18 回答
251831 浏览

sql-server - 将日期字符串与 SQL Server 中的日期时间进行比较?

在 SQL Server 中,我有一DATETIME列包含时间元素。

例子:

什么是仅选择特定日期的记录而忽略时间部分的最佳方法?

示例:(不安全,因为它与时间部分不匹配并且不返回任何行)

注意:鉴于这个站点也是关于记下你拿起然后忘记的笔记和技术,我将发布我自己对这个问题的答案,因为 MSSQL 中的 DATETIME 内容可能是我在 SQLBOL 中查找最多的主题。


更新澄清的例子更具体。


编辑对不起,但我不得不降低错误答案(返回错误结果的答案)。

@Jorrit:WHERE (date>'20080813' AND date<'20080815')将返回 13 号和 14 号。

@wearejimbo:关闭,但没有雪茄!授予您的徽章。您错过了 2008 年 8 月 14 日 23:59:001 到 23:59:999(即午夜前不到 1 秒)写入的记录。

0 投票
6 回答
8658 浏览

tsql - 自上一个纪元以来的秒数的 T-Sql 日期格式/sqlite 输入的格式

我猜它需要是这样的:

但是我不确定第三个参数的正确值。

谢谢!


好吧,我正在尝试编写一个脚本来将我的 sql server db 复制到一个 sqlite 文件,该文件被下载到一个 air 应用程序,然后将数据同步到另一个 sqlite 文件。我在约会方面遇到了很多麻烦。如果我在空中选择一个日期并尝试插入它,它会失败,因为它的格式不正确......即使它是一个有效的开始日期。我想我会尝试使用 unix 时间,因为这是迄今为止唯一有效的方法。我正在考虑将它们保留为 varchar,因为无论如何我都不按它们排序。

0 投票
3 回答
5797 浏览

tsql - 如何避免在 Sybase (T-SQL) 中使用游标?

想象一下场景,您正在更新一些遗留的 Sybase 代码并遇到一个游标。存储过程在#temporary 表中建立了一个结果集,该表已准备好返回,除了其中一列不是非常可读,它是一个字母数字代码。

我们需要做的是找出这段代码可能的不同值,调用另一个存储过程来交叉引用这些离散值,然后用新破译的值更新结果集:

现在,虽然这可能会让一些人心悸,但它确实有效。我的问题是,如何最好地避免这种事情?

_NB:出于本示例的目的,您还可以想象结果集在 500k 行的区域内,并且 look_up_code 有 100 个不同的值,最后,不可能有一个包含外部参照值的表proc_code_xref 中的逻辑太神秘了。_

0 投票
11 回答
24305 浏览

c# - 您如何处理 SqlConnection 中的传输级错误?

在大容量 .NET 应用程序中,您可能会在尝试执行查询时看到此异常:

System.Data.SqlClient.SqlException:向服务器发送请求时发生传输级错误。

根据我的研究,这是“刚刚发生”的事情,无法采取任何措施来防止它。它不会由于错误的查询而发生,并且通常不能重复。当与数据库的 TCP 连接由于某种原因出现故障时,它可能每隔几天在繁忙的 OLTP 系统中出现一次。

我被迫通过解析异常消息来检测此错误,然后从头开始重试整个操作,包括使用新连接。这些都不漂亮。

有人有任何替代解决方案吗?