Questions tagged «sql-server»

Microsoft SQL Server是一个关系数据库管理系统(RDBMS)。将此标签用于所有SQL Server版本,包括Compact,Express,Azure,Fast-track,APS(以前称为PDW)和Azure SQL DW。请勿将此标签用于其他类型的DBMS(MySQL,PostgreSQL,Oracle等)。除非该标签与数据库直接相关,否则请勿将其用于软件和移动开发问题。

6
了解SELECT查询上的SQL Server LOCKS
我想知道SELECT WITH (NOLOCK)如果影响该表的其他唯一查询是SELECT查询,在表上使用的好处是什么? SQL Server如何处理?一个SELECT查询会阻止另一个SELECT查询吗? 我正在使用SQL Server 2012和Linq-to-SQL DataContext。 (编辑) 关于性能: 如果使用锁定功能,第二个SELECT必须等待第一个SELECT完成SELECT吗? 与一个SELECT WITH (NOLOCK)?



8
以编程方式测试SQL Server连接的最佳方法是什么?
我需要开发一个例程,该例程每5分钟触发一次,以检查SQL Server列表(10到12个)是否已启动并正在运行。 我可以尝试在每台服务器上获取一个简单的查询,但这意味着我必须在每台服务器上创建表,视图或存储过程,即使我使用的是已经制作的SP,我也需要在每台服务器上都有一个注册用户服务器也是。服务器不在同一物理位置,因此具有这些要求将是一项复杂的任务。有没有一种方法可以简单地从C#一个SQL Server“ ping”? 提前致谢!

6
在SQL Server中转义字符串,以便可以在LIKE表达式中安全使用
如何在SQL Server的存储过程中转义字符串,以便可以在LIKE表达式中安全使用。 假设我有一个NVARCHAR像这样的变量: declare @myString NVARCHAR(100); 我想在LIKE表达式中使用它: ... WHERE ... LIKE '%' + @myString + '%'; 如何转义字符串(更具体地说,是对LIKE模式匹配有意义的字符,例如%?在T-SQL中或),以便可以安全地以这种方式使用? 例如,给定: @myString = 'aa%bb' 我想要: WHERE ... LIKE '%' + @somehowEscapedMyString + '%' 匹配'aa%bb','caa%bbc'但没有'aaxbb'或'caaxbb'。

9
SQL Replace函数中的正则表达式模式?
SELECT REPLACE('<strong>100</strong><b>.00 GB', '%^(^-?\d*\.{0,1}\d+$)%', ''); 我想用上面的正则表达式替换数字两部分之间的任何标记,但是似乎不起作用。我不确定是不是正则表达式语法错误,因为我尝试了一种更简单的方法(例如'%[^0-9]%'只是为了进行测试),但是它也不起作用。有人知道我该怎么做到吗?
78 sql-server  regex 


13
SQL Server为什么会引发此错误:无法将值NULL插入列'id'中?
我正在使用以下查询: INSERT INTO role (name, created) VALUES ('Content Coordinator', GETDATE()), ('Content Viewer', GETDATE()) 但是,我没有指定主键(即id)。所以我的问题是,为什么sql server会返回此错误: Msg 515, Level 16, State 2, Line 1 Cannot insert the value NULL into column 'id', table 'CMT_DEV.dbo.role'; column does not allow nulls. INSERT fails. The statement has been terminated.
78 sql  sql-server 

1
SQL Server:PRINT输出不会立即出现
在SQL Server 2005 Management Studio中,似乎没有立即显示PRINT语句的输出:如果我有一个PRINT语句,然后是一个长时间运行的语句,则PRINT输出直到以下语句之后才出现。 有什么办法可以更早地刷新输出?我正在运行一些需要一定时间才能完成的升级脚本,并且我想知道脚本的运行距离(因此,我知道是否要等待几分钟然后开始下一个脚本,或者是否要享用午餐) )。
78 sql-server 

1
您可以在以下代码中解释sys.sp_addextendedproperty的用法吗?
创建视图后,以下代码中发生了什么?您能给我任何想法或方法吗? 此代码是从这里获取的。 /****** Object: View [dbo].[vProductImages] Script Date: 04/28/2008 16:59:05 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[vProductImages] AS SELECT dbo.Products_Images.ProductID, dbo.Images.ThumbUrl, dbo.Images.FullImageUrl FROM dbo.Products_Images INNER JOIN dbo.Images ON dbo.Products_Images.ImageID = dbo.Images.ImageID GO EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00] Begin DesignProperties = Begin PaneConfigurations = Begin PaneConfiguration …


6
如何在C#for SqlServer中转义简单的SQL查询
我使用期望使用SQL字符串的API。我接受用户输入,对其进行转义并将其传递给API。用户输入非常简单。它要求列值。像这样: string name = userInput.Value; 然后,我构造一个SQL查询: string sql = string.Format("SELECT * FROM SOME_TABLE WHERE Name = '{0}'", name.replace("'", "''")); 这样够安全吗?如果不是,是否有一个简单的库函数使列值安全: string sql = string.Format("SELECT * FROM SOME_TABLE WHERE Name = '{0}'", SqlSafeColumnValue(name)); 该API使用SQLServer作为数据库。
77 c#  sql  sql-server 

16
在SQL Server中,如何为给定表生成CREATE TABLE语句?
我花了很多时间想出解决这个问题的方法,因此本篇文章的精神是,我将其发布在这里,因为我认为这可能对其他人有用。 如果有人有更好的脚本或要添加的内容,请发布。 编辑:是的,我知道如何在Management Studio中进行操作-但我需要能够从另一个应用程序中进行操作。

15
SQL中的Delete语句非常慢
我有这样的语句正在超时: DELETE FROM [table] WHERE [COL] IN ( '1', '2', '6', '12', '24', '7', '3', '5') 我尝试一次像这样做一次: DELETE FROM [table] WHERE [COL] IN ( '1' ) 到目前为止,已经到了22分钟,而且还在继续。 该表具有260,000行,为四列。 有谁知道为什么会这么慢以及如何加快速度?我在[WOL]上确实有一个非唯一,非聚集的索引,我正在其中进行操作。我正在使用SQL Server 2008 R2 更新:我桌上没有触发器。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.