标签: sql-server

什么是SQL Server中的PAGEIOLATCH_SH等待类型?

我有一个在交易过程中需要很长时间的查询.当我得到wait_type它的过程时PAGEIOLATCH_SH.

这种等待类型是什么意思,如何解决?

t-sql sql-server optimization

92
推荐指数
2
解决办法
20万
查看次数

如何在纯SQL中编写LINQ的.Skip(1000).Take(100)?

.Skip()LINQ 中该方法的SQL等价物是什么?

例如:我想从特定的数据库表中选择行1000-1100.

这只能用SQL吗?或者我是否需要选择整个表,然后在内存中查找行?如果可能的话,我最好还是要避免这种情况,因为桌子可能非常大.

.net sql sql-server

92
推荐指数
4
解决办法
5万
查看次数

如何选择最底行?

我可以做SELECT TOP(200)......但为什么BOTTOM(200)呢?

好吧,不要进入哲学我的意思是,我怎么能做相当于TOP(200)但相反(从底部开始,就像你期望BOTTOM做的那样......)?

sql database sql-server select keyword

92
推荐指数
5
解决办法
22万
查看次数

表级备份

如何在MS SQL Server 2005/2008中进行表级备份(转储)?

sql-server backup database-table

91
推荐指数
6
解决办法
15万
查看次数

SQL更新查询中的聚合函数?

我正在尝试将一个表中的值设置为另一个表中的值的总和.这些方面的东西:

UPDATE table1
SET field1 = SUM(table2.field2)
FROM table1
INNER JOIN table2 ON table1.field3 = table2.field3
GROUP BY table1.field3
Run Code Online (Sandbox Code Playgroud)

当然,正如这一点,它将无法工作 - SET不支持SUM,也不支持GROUP BY.

我应该知道这一点,但我的想法是空白的.我究竟做错了什么?

sql t-sql sql-server

91
推荐指数
4
解决办法
9万
查看次数

如何安装SQL Server Management Studio 2012(SSMS)Express?

我刚刚安装了SQL Server 2012 Express,我可以从中连接数据库VS2012RC.

数据库工作:)我用Win7 SP1 64bit.

我从 我选择的页面下载程序ENU\x64\SQLManagementStudio_x64_ENU.exe

我想安装Management Studio 2012,但解压安装程序停止后.我只看到一些控制台应用程序.

  1. 可能是什么原因?
  2. 我在哪里可以找到任何日志文件?

database sql-server installation ssms

91
推荐指数
4
解决办法
48万
查看次数

连接/聚合字符串的最佳方式

我正在寻找一种方法将不同行的字符串聚合成一行.我想在很多不同的地方做这个,所以有一个功能来促进这将是很好的.我尝试使用COALESCE和的解决方案FOR XML,但他们只是不为我削减它.

字符串聚合会执行以下操作:

id | Name                    Result: id | Names
-- - ----                            -- - -----
1  | Matt                            1  | Matt, Rocks
1  | Rocks                           2  | Stylus
2  | Stylus
Run Code Online (Sandbox Code Playgroud)

我已经看过CLR定义的聚合函数作为替代COALESCEFOR XML,但显然SQL Azure 支持CLR定义的东西,这对我来说很痛苦因为我知道能够使用它会解决很多问题.我的问题.

是否有任何可能的解决方法,或类似的最佳方法(可能不如CLR那样最优,但嘿,我会采取我能得到的)我可以用来聚合我的东西?

sql sql-server aggregate-functions azure azure-sql-database

91
推荐指数
6
解决办法
13万
查看次数

有时连接到SQL Server Works

ADO.Net应用程序有时只能连接到本地网络上的另一台服务器.给定连接尝试成功或失败似乎是随机的.连接使用以下形式的连接字符串:

Server = THESERVER\TheInstance; Database = TheDatabase; User Id = TheUser; 密码= ThePassword;

返回的错误是:

连接超时已过期.尝试使用登录前握手确认时超时时间已过.
这可能是因为登录前握手失败或服务器无法及时响应.
尝试连接到此服务器所花费的时间是 - [Pre-Login] initialization = 42030; 握手= 0;

.NET应用程序是一个小型测试应用程序,它执行以下代码:

using (SqlConnection conn = new SqlConnection(cs))
using (SqlCommand cmd = new SqlCommand("SELECT COUNT(*) FROM TheTable", conn))
{
    conn.Open();
    int rowCount = (int)cmd.ExecuteScalar();
}
Run Code Online (Sandbox Code Playgroud)

TheTable很小,只有78行.

但是,在.NET应用程序收到此错误的同一台机器上,我能够使用SSMS和连接字符串中指定的用户ID /密码连接到THESERVER.

为什么连接可能会从ADO.Net应用程序失败,但是使用SSMS的相同凭据成功?

sql-server ado.net

91
推荐指数
5
解决办法
15万
查看次数

是否有必要使用#在SQL Server中创建临时表?

是否有必要#在SQL Server中创建临时表之前使用?

例:

SELECT column1, column2, someInt, someVarChar 
INTO ItemBack1 
FROM table2
WHERE table2.ID = 7
Run Code Online (Sandbox Code Playgroud)

对于ItemBack1,是否需要使用#符号?

如果没有,那么#在创建临时表时有什么用?

sql sql-server sql-server-2005 sql-server-2008

91
推荐指数
2
解决办法
16万
查看次数

服务器主体无法在SQL Server MS 2012中的当前安全上下文下访问数据库

我试图通过SQL Server Management Studio访问我的托管服务器的数据库,所有东西,直到登录是好的,但当我使用命令use myDatabase它给我这个错误:

The server principal "****" is not able to access the database "****" under the current security context.
Run Code Online (Sandbox Code Playgroud)

我搜索了一下,托管服务提供商列出了这个问题的修复程序.

但这对我不起作用可能是因为它适用于SQL Server Management Studio 2008但是我使用的是SQL Server Management Studio 2012.

这可能是个问题吗?如果是,那么任何人都可以在SSMS 2012中告诉我它的替代方案吗?

sql-server sql-server-2012

91
推荐指数
7
解决办法
22万
查看次数