标签: sql-server

82
推荐指数
8
解决办法
7万
查看次数

从SQL Server 2005中的日期时间获取月份和年份

我需要SQL Server中日期时间的月份+年份,如'2008年1月'.我按月,年分组查询.我搜索并找到了像datepart,convert等函数,但它们似乎都没有用.我在这里错过了什么吗?这有功能吗?

sql sql-server

82
推荐指数
10
解决办法
72万
查看次数

如何在SQL Server Management Studio中仅运行我的光标所在的语句?

作为Oracle用户的长期Toad,我已经习惯了按Ctrl + Enter并且只执行光标下的语句.

在SQL Server Management Studio中,按F5运行整个脚本.要仅运行当前语句,我必须手动突出显示我想要的语句,然后按F5.

这对我来说真的很烦人.有没有人知道一个带有键盘快捷键的工具只能在SQL Server上运行当前语句?我会为这一个功能更改工具.

注意:奇怪的是,即使是免费的Toad for SQL Server也不允许你只运行游标下的语句.

database sql-server editor

82
推荐指数
9
解决办法
5万
查看次数

从现有表创建表(结构)

如何创建新表,哪个结构应该与另一个表相同

我试过了

CREATE TABLE dom AS SELECT * FROM dom1 WHERE 1=2
Run Code Online (Sandbox Code Playgroud)

但它没有发生工作错误

sql-server

82
推荐指数
8
解决办法
30万
查看次数

无法打开登录请求的数据库"test".登录失败.用户'xyz\ASPNET'登录失败

我创建了一个将一些数据保存到db的Web服务.但是我收到了这个错误:

无法打开登录请求的数据库"test".登录失败.用户'xyz\ASPNET'登录失败.

我的连接字符串是

Data Source=.\SQLExpress;Initial Catalog=IFItest;Integrated Security=True
Run Code Online (Sandbox Code Playgroud)

c# sql-server asp.net iis web-services

82
推荐指数
9
解决办法
28万
查看次数

SQL Server中的转义字符

我想使用带有转义字符的引号.我能怎么做?

我在SQL Server中收到错误

字符串后面的未闭合引号.

我在varchar变量中编写sql查询但是我收到了这个错误:

字符串后面的未闭合引号.

我想用引号作为转义字符.

提前致谢

sql-server escaping char

82
推荐指数
5
解决办法
35万
查看次数

列出有关SQL Server中所有数据库文件的信息

是否可以列出有关SQL Server上所有数据库的文件(MDF/LDF)的信息?

我想得到一个列表,显示哪个数据库正在使用本地磁盘上的文件.

我尝试了什么:

  • exec sp_databases 所有数据库
  • select * from sys.databases 显示了有关每个数据库的大量信息 - 但不幸的是,它没有显示每个数据库使用的文件.
  • select * from sys.database_files显示master数据库的mdf/ldf文件- 但不显示其他数据库

t-sql sql-server database-management sql-server-2008

82
推荐指数
4
解决办法
20万
查看次数

如何查找SQL Server运行端口?

是的我读了这个如何找到MS SQL Server 2008的端口?

没运气.

telnet 1433

返回连接失败,所以我必须指定其他端口.

我试着用

netstat -abn

但是我没有在这个列表中看到sqlservr.exe或类似的东西.

为什么这么难找到那个港口?:/

sql-server connection-string sql-server-2008

82
推荐指数
6
解决办法
27万
查看次数

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

我试图计算地图上两个位置之间的距离.我存储了我的数据:经度,纬度,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 #orig dest
Run Code Online (Sandbox Code Playgroud)

不过我不相信这个数据,它似乎给出了稍微不准确的结果.

一些示例数据,以备您需要时使用

Latitude        Longitude     Distance 
53.429108       -2.500953     85.2981833133896
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决我的代码,我不介意你是否想要修复我已经拥有的东西,如果你有一种新方法可以实现这一点,那就太棒了.

请说明您的结果所在的计量单位.

sql t-sql sql-server math sql-server-2008-r2

82
推荐指数
5
解决办法
16万
查看次数

指数数组的边界之外.(Microsoft.SqlServer.smo)

我在用SQL Server 2008 R2.它工作正常.但最近,我更改了我的托管服务器,我发现他们已经安装SQL Server 2012在服务器上.

现在,问题是在连接Server Database之后SQL Server 2008 R2,当我点击任何表名或存储过程时,我收到错误:Index was outside the bounds of the array. (Microsoft.SqlServer.smo)

那么,我的方面是否有任何问题或者来自服务器端??? 以及如何防止此问题?

sql-server sql-server-2008 sql-server-2012

82
推荐指数
6
解决办法
28万
查看次数