Tag: sql server

如何计算SQL varchar中某个子string的出现次数?

我有一个列的值格式为a,b,c,d。 有没有一种方法来计算在T-SQL中的值的逗号数量?

用户“DOMAIN \ MACHINENAME $”login失败

我知道这几乎是重复的: 在ASP.NET和SQL Server 2008中的用户'NT AUTHORITY \ IUSR' login失败和login用户'用户名'失败 – System.Data.SqlClient.SqlException与LINQ在外部项目/类库,但有些东西不加起来相比,我的服务器上的其他appliations,我不知道为什么。 正在使用的框: networking框 SQL框 SQLtesting框 我的应用程序: 我有一个ASP.NET应用程序,它引用了一个使用LINQ到SQL的类库。 连接string在类库中正确设置。 根据login用户的用户名失败 – System.Data.SqlClient.SqlException与外部项目/类库中的LINQ我也将此连接string添加到Web应用程序。 连接string使用SQL凭据(在Web应用程序和类库中): <add name="Namespace.My.MySettings.ConnectionStringProduction" connectionString="Data Source=(SQL Test Box);Initial Catalog=(db name);Persist Security Info=True;User ID=ID;Password=Password" providerName="System.Data.SqlClient" /> 此连接通过将其添加到服务器资源pipe理器来确认正在工 这是我的.dbml文件正在使用的连接string。 问题: 我得到以下错误: System.Data.SqlClient.SqlException: Login failed for user 'DOMAIN\MACHINENAME$'. 现在在ASP.NET和SQL Server 2008中引用这个错误“login失败的用户'NT AUTHORITY \ IUSR'”它说,这是真正的本地networking服务,并使用任何其他非域名将无法正常工作。 但是我很困惑,因为我已经同时检查了SQL Box和SQL Test Box SQL […]

连接到SQL Server有时工作

一个ADO.Net应用程序有时只能连接到本地networking上的另一台服务器。 给定的连接尝试成功或失败似乎是随机的。 连接使用以下格式的连接string: Server = THESERVER \ TheInstance; Database = TheDatabase; User Id = TheUser; 密码= ThePassword; 返回的错误是: 连接超时已过期。 尝试使用login前握手确认时超时。 这可能是因为login前握手失败或服务器无法及时回应。 试图连接到这个服务器的时间是:[Pre-Login] initialization = 42030; 握手= 0; .NET应用程序是一个小的testing应用程序,执行以下代码: using (SqlConnection conn = new SqlConnection(cs)) using (SqlCommand cmd = new SqlCommand("SELECT COUNT(*) FROM TheTable", conn)) { conn.Open(); int rowCount = (int)cmd.ExecuteScalar(); } 表格很小,只有78排。 但是,在.NET应用程序收到此错误的同一台机器上,我可以使用SSMS和连接string中指定的用户ID /密码连接到THESERVER。 为什么从ADO.Net应用程序连接失败,但从SSMS获得相同的凭据成功?

我得到一个SQL Server复制项目“试图加载格式不正确的程序”错误

确切的错误如下 无法加载文件或程序集“Microsoft.SqlServer.Replication,Version = 9.0.242.0,Culture = neutral,PublicKeyToken = 89845dcd8080cc91”或其某个依赖项。 试图加载格式不正确的程序。 我最近在两个月的时间内又开始了另一个项目的工作。 它以前完美的工作,我已经加倍检查所有的参考。

从SQL Server 2008中的XML字段中select值

只要看看我的XML字段,我的行看起来像这样: <person><firstName>Jon</firstName><lastName>Johnson</lastName></person> <person><firstName>Kathy</firstName><lastName>Carter</lastName></person> <person><firstName>Bob</firstName><lastName>Burns</lastName></person> 请注意,这是我的表中的三行。 我想返回一个SQL结果作为一个表中 Jon | Johnson Kathy| Carter Bob | Burns 什么查询将完成此?

SQL RANK()与ROW_NUMBER()

我很困惑这些之间的差异。 运行下面的SQL让我有两个理想的结果集。 有人能解释一下这个区别吗? SELECT ID, [Description], RANK() OVER(PARTITION BY StyleID ORDER BY ID) as 'Rank' FROM SubStyle SELECT ID, [Description], ROW_NUMBER() OVER(PARTITION BY StyleID ORDER BY ID) as 'RowNumber' FROM SubStyle

何时/为什么在SQL Server中使用级联?

在SQL Server中设置外键时,在什么情况下应该将其删除或更新级联,其背后的原因是什么? 这可能也适用于其他数据库。 我最重要的是看每个场景的具体例子,最好是成功使用过的人。

在SQL Server上使用varchar(MAX)与TEXT

我刚刚读到VARCHAR(MAX)数据types(它可以存储接近2GB的char数据)是SQL Server 2005和下一个SQL SERVER版本中TEXT数据types的推荐替代品。 如果我想在一列中search任何string,哪个操作更快? 对VARCHAR(MAX)列使用LIKE子句? WHERE COL1 LIKE '%search string%' 使用TEXT列并在此列上放置一个全文索引 / 目录 ,然后使用CONTAINS子句进行search? WHERE CONTAINS (Col1, 'MyToken')

SQL Server – 停止或中断SQL脚本的执行

有没有办法立即停止SQL服务器中的SQL脚本执行,如“rest”或“退出”命令? 我有一个脚本,它开始做插入之前做一些validation和查找,我希望它停止,如果任何validation或查找失败。

多语句表值函数与内联表值函数

几个例子显示,只是incase: 内联表值 CREATE FUNCTION MyNS.GetUnshippedOrders() RETURNS TABLE AS RETURN SELECT a.SaleId, a.CustomerID, b.Qty FROM Sales.Sales a INNER JOIN Sales.SaleDetail b ON a.SaleId = b.SaleId INNER JOIN Production.Product c ON b.ProductID = c.ProductID WHERE a.ShipDate IS NULL GO 多语句表值 CREATE FUNCTION MyNS.GetLastShipped(@CustomerID INT) RETURNS @CustomerOrder TABLE (SaleOrderID INT NOT NULL, CustomerID INT NOT NULL, OrderDate DATETIME […]