Tag: tsql

如何计算SQL Server中两个date之间的差异(小数)?

我必须计算SQL Server 2008中两个date之间的差异(十进制types)。 我无法find任何有用的技术来将date时间转换为十进制,MSDN上的“CONVERT”。 有人可以帮我吗? 更新: 要清楚,我也需要小数部分(因此十进制types)。 所以从9点到10点半,它应该返回我1.5。

TSQL:如何将本地时间转换为UTC? (SQL Server 2008)

我们正在处理需要处理来自不同时区和夏令时设置的全球时间数据的应用程序。 这个想法是在内部以UTC格式存储所有内容,只能来回转换本地化的用户界面。 SQL Server是否提供了一个机制来处理一段时间,一个国家和一个时区的翻译? 这一定是一个常见的问题,所以我很惊讶谷歌不会出现任何可用的东西。 任何指针?

什么= *是什么意思?

我想跟踪微软服务器中的一些SQL。 我遇到了一个使用我不熟悉的约定的join。 “ =* ”是什么意思? WHERE table1.yr =* table2.yr -1

当前正在执行过程名称

是否有可能在MS SQL Server中获得当前存储过程的名称? 可能有任何系统variables或函数像GETDATE() ?

varbinary在SQL Server上的string

如何将varbinary(max)的列值以人类可读的forms转换为varchar ?

有没有办法使TSQLvariables不变?

有没有办法使TSQLvariables不变?

如何在T-SQL中删除默认值或类似约束?

我知道这个语法: ALTER TABLE [TheTable] DROP CONSTRAINT [TheDefaultConstraint] 但是当我不知道它的名字时,如何删除默认的约束呢? (也就是说,它是在CREATE TABLE时间自动生成的。)

计算两点之间的距离(经度,纬度)

我正在计算地图上两个位置之间的距离。 我已经存储在我的数据:经度,纬度,X POS,Y POS。 我以前使用下面的代码片段。 DECLARE @orig_lat DECIMAL DECLARE @orig_lng DECIMAL SET @orig_lat=53.381538 set @orig_lng=-1.463526 SELECT *, 3956 * 2 * ASIN( SQRT( POWER(SIN((@orig_lat – abs(dest.Latitude)) * pi()/180 / 2), 2) + COS(@orig_lng * pi()/180 ) * COS(abs(dest.Latitude) * pi()/180) * POWER(SIN((@orig_lng – dest.Longitude) * pi()/180 / 2), 2) )) AS distance –INTO #includeDistances FROM […]

不喜欢和不喜欢相反的结果

我有一张有200条logging的表格,其中10条logging的文字中含有“TAX”字样。 当我正在执行 Select * from tbl1 WHERE [TextCol] LIKE '%TAX%' 然后我正确地得到这10个logging的结果集。 但是,当我试图排除这些logging Select * from tbl1 WHERE [TextCol] NOT LIKE '%TAX%' 它只返回100条logging,而不是190条。

为什么select百分之百?

我明白,在SQL Server 2005之前,你可以“欺骗”SQL Server以允许在视图定义中使用一个命令,也可以在SELECT子句中包含TOP 100 PERCENT 。 但我已经看到了其他代码,我已经inheritance了使用SELECT TOP 100 PERCENT …在dynamicSQL语句(在ASP.NET应用程序的ADO中使用等)。 这有什么理由吗? 是不是没有包括TOP 100 PERCENT的结果?