标签: sql-server

如何在T-SQL中使用逗号格式化数字?

我正在运行一些管理查询并sp_spaceused在SQL Server 2008中编译结果,以查看数据库中某些表的数据/索引空间比率.当然,我在结果中得到了各种各样的大数字,我的眼睛开始变得光彩照人.如果我可以用逗号格式化所有这些数字将非常方便(987654321变为987,654,321).有趣的是,在我使用SQL Server的这么多年里,这个问题从来没有出现,因为大多数时候我会在表示层进行格式化,但在这种情况下,SSMS中的T-SQL结果就是表示.

我只考虑创建一个简单的CLR UDF来解决这个问题,但看起来这应该只是普通的旧T-SQL.那么,我将在这里提出问题 - 你如何在vanilla T-SQL中进行数字格式化?

t-sql sql-server

183
推荐指数
9
解决办法
45万
查看次数

将数据库从SINGLE USER模式设置为MULTI USER

我需要帮助设置在SINGLE_USER模式下恢复的数据库MULTI_USER.每次我跑

ALTER DATABASE BARDABARD
SET MULTI_USER;
GO
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

目前无法更改数据库'BARDABARD'的状态或选项.

数据库处于单用户模式,用户当前已连接到该用户.

它需要处于非SINGLE_USER模式才能将其设置为另一种模式,但我无法在模式下将数据库设置为任何其他SINGLE_USER模式.

sql sql-server

182
推荐指数
9
解决办法
57万
查看次数

SQL Server 2005如何创建唯一约束?

如何在SQL Server 2005中的现有表上创建唯一约束?

我正在寻找TSQL以及如何在数据库图表中完成它.

sql sql-server constraints

181
推荐指数
9
解决办法
18万
查看次数

SQL Server - 事务回滚错误?

我们有一个客户端应用程序在SQL Server 2005上运行一些SQL,如下所示:

BEGIN TRAN;
INSERT INTO myTable (myColumns ...) VALUES (myValues ...);
INSERT INTO myTable (myColumns ...) VALUES (myValues ...);
INSERT INTO myTable (myColumns ...) VALUES (myValues ...);
COMMIT TRAN;
Run Code Online (Sandbox Code Playgroud)

它由一个长字符串命令发送.

如果其中一个插入失败,或者命令的任何部分失败,SQL Server是否会回滚事务?如果它没有回滚,我是否必须发送第二个命令才能回滚?

我可以给出关于我正在使用的api和语言的细节,但我认为SQL Server应该对任何语言做出相同的响应.

sql sql-server transactions sql-server-2005

181
推荐指数
5
解决办法
18万
查看次数

如何在SSMS 2008中的"编辑前200行"中更改SQL

在SQL Server 2008 Management Studio中,当我右键单击数据库表并选择" 选择前100行 "时,我可以轻松地向SQL添加"ORDER BY"语句.这很好.

但是当我选择" 编辑前200行 "时,我没有能力改变 SQL(这使得很难找到并编辑刚刚添加到10,000中的记录.

我很确定我能够在SQL Server 2000中执行此操作.

在编辑记录时,SMSS 2008中是否有任何方法可以改变记录的显示方式?

sql-server ssms sql-server-2008

181
推荐指数
7
解决办法
20万
查看次数

更改列,添加默认约束

我有一个表,其中一列是datetime类型的"Date".我们决定为该列添加默认约束

Alter table TableName
alter column dbo.TableName.Date default getutcdate() 
Run Code Online (Sandbox Code Playgroud)

但这给了我错误:

"."附近的语法不正确

有没有人在这里看到任何明显错误的东西,我错过了(除了有一个更好的名称列)

t-sql sql-server alter-table sql-server-2008 alter-column

180
推荐指数
4
解决办法
33万
查看次数

SQL Server查询以查找数据库中所有用户的所有权限/访问权限

我想在sql 2008上编写一个查询,它将直接或由于角色等报告所有有权访问特定数据库的用户或数据库中的对象(如表,视图和存储过程).报告将用于安全审计目的.不确定是否有人有完全符合我需求的查询,但希望能给我一个良好开端的东西.无论是sql 2008,2005还是2000,我都可以根据需要进行转换.

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

180
推荐指数
12
解决办法
65万
查看次数

在SQL Server中存储图像?

我创建了一个小型演示站点,并在其上将图像存储在sql server上的image列中.我有几个问题......

  • 这是一个坏主意吗?

  • 当它增长时,它会影响我网站的性能吗?

另一种方法是将图像存储在光盘上,并仅将对图像的引用存储在数据库中.这一定是许多人常见的困境.我会欢迎一些建议,如果可以的话,我会很乐意犯一个错误.

sql-server image

179
推荐指数
7
解决办法
26万
查看次数

如何从数据库中获取连接字符串

我用SQL Server Management Studio创建了一个数据库,我现在想在我的C#应用​​程序中使用它.我需要连接字符串?

我在哪里可以找到连接字符串,我的数据库存储在哪里?

我是否必须发布它或类似的内容,还是在我的文档中?

using (var conn = new SqlConnection("your connection string to the database"))
Run Code Online (Sandbox Code Playgroud)

如何获取连接字符串?我在哪里可以找到将粘贴复制到上一节的连接字符串?

如何发布我的数据库以便Visual Studio可以获取它?然后我可以拉那里的连接字符串?

c# sql-server visual-studio

179
推荐指数
7
解决办法
32万
查看次数

在表变量上创建索引

你能index在一个表变量上创建SQL Server 2000吗?

DECLARE @TEMPTABLE TABLE (
        [ID] [int] NOT NULL PRIMARY KEY
        ,[Name] [nvarchar] (255) COLLATE DATABASE_DEFAULT NULL 
)
Run Code Online (Sandbox Code Playgroud)

我可以在Name上创建索引吗?

sql t-sql sql-server indexing table-variable

178
推荐指数
2
解决办法
29万
查看次数