我有一个在交易过程中需要很长时间的查询.当我得到wait_type它的过程时PAGEIOLATCH_SH.
这种等待类型是什么意思,如何解决?
.Skip()LINQ 中该方法的SQL等价物是什么?
例如:我想从特定的数据库表中选择行1000-1100.
这只能用SQL吗?或者我是否需要选择整个表,然后在内存中查找行?如果可能的话,我最好还是要避免这种情况,因为桌子可能非常大.
我可以做SELECT TOP(200)......但为什么BOTTOM(200)呢?
好吧,不要进入哲学我的意思是,我怎么能做相当于TOP(200)但相反(从底部开始,就像你期望BOTTOM做的那样......)?
我正在尝试将一个表中的值设置为另一个表中的值的总和.这些方面的东西:
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.
我应该知道这一点,但我的想法是空白的.我究竟做错了什么?
我正在寻找一种方法将不同行的字符串聚合成一行.我想在很多不同的地方做这个,所以有一个功能来促进这将是很好的.我尝试使用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定义的聚合函数作为替代COALESCE和FOR XML,但显然SQL Azure 不支持CLR定义的东西,这对我来说很痛苦因为我知道能够使用它会解决很多问题.我的问题.
是否有任何可能的解决方法,或类似的最佳方法(可能不如CLR那样最优,但嘿,我会采取我能得到的)我可以用来聚合我的东西?
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中创建临时表之前使用?
例:
SELECT column1, column2, someInt, someVarChar
INTO ItemBack1
FROM table2
WHERE table2.ID = 7
Run Code Online (Sandbox Code Playgroud)
对于ItemBack1,是否需要使用#符号?
如果没有,那么#在创建临时表时有什么用?
我试图通过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 ×10
sql ×5
database ×2
t-sql ×2
.net ×1
ado.net ×1
azure ×1
backup ×1
installation ×1
keyword ×1
optimization ×1
select ×1
ssms ×1