标签: sql-server


T-SQL中的睡眠命令?

有没有办法写一个T-SQL命令让它睡一段时间?我正在异步编写Web服务,我希望能够运行一些测试,看看异步模式是否真的会使它更具可伸缩性.为了"模拟"一个缓慢的外部服务,我希望能够使用运行缓慢的脚本调用SQL服务器,但实际上并没有处理大量的东西.

t-sql sql-server sleep asynchronous

353
推荐指数
3
解决办法
20万
查看次数

填充带有前导零的字符串,因此在SQL Server 2008中它的长度为3个字符

在SQL Server 2008 R2中首次创建时,我有一个最多3个字符的字符串.

我想用前导零填充它,所以如果它的原始值是'1'那么新值将是'001'.或者,如果其原始值为"23",则新值为"023".或者,如果其原始值为"124",则新值与原始值相同.

我正在使用SQL Server 2008 R2.我如何使用T-SQL执行此操作?

t-sql sql-server

352
推荐指数
10
解决办法
74万
查看次数

从SQL Server获取数据库列表

如何获取SQL Server实例上的可用数据库列表?我打算在VB.NET的组合框中列出它们.

sql-server

351
推荐指数
9
解决办法
74万
查看次数

如何为现有列设置默认值

这在SQL Server 2008中不起作用:

ALTER TABLE Employee ALTER COLUMN CityBorn SET DEFAULT 'SANDNES'
Run Code Online (Sandbox Code Playgroud)

错误是:

关键字"SET"附近的语法不正确.

我究竟做错了什么?

t-sql sql-server default-value sql-server-2008

350
推荐指数
11
解决办法
61万
查看次数

在SQL 2005/2008中获取星期几

如果我有一个日期01/01/2009,我想知道它是什么日子,例如周一,周二等...

SQL 2005/2008中是否有内置函数?或者我需要使用辅助表吗?

sql sql-server datetime

349
推荐指数
6
解决办法
70万
查看次数

从SQL Server中的两个不同服务器中选择数据

如何从SQL Server中两个不同服务器上的两个不同数据库中选择同一查询中的数据?

sql sql-server

344
推荐指数
10
解决办法
68万
查看次数

多列的SQL MAX?

如何在每行最多的几列中返回1个值:

表名

[Number, Date1, Date2, Date3, Cost]
Run Code Online (Sandbox Code Playgroud)

我需要返回这样的东西:

[Number, Most_Recent_Date, Cost]
Run Code Online (Sandbox Code Playgroud)

查询?

sql t-sql sql-server

343
推荐指数
10
解决办法
48万
查看次数

在Microsoft SQL Server 2005中模拟group_concat MySQL函数?

我正在尝试将基于MySQL的应用程序迁移到Microsoft SQL Server 2005(不是选择,而是生活).

在原始应用程序中,我们几乎完全使用符合ANSI-SQL的语句,但有一个重要的例外 - 我们group_concat经常使用MySQL的函数.

group_concat顺便说一下,这样做:给出一张表,比如说,员工姓名和项目......

SELECT empName, projID FROM project_members;
Run Code Online (Sandbox Code Playgroud)

收益:

ANDY   |  A100
ANDY   |  B391
ANDY   |  X010
TOM    |  A100
TOM    |  A510
Run Code Online (Sandbox Code Playgroud)

...这是你用group_concat得到的:

SELECT 
    empName, group_concat(projID SEPARATOR ' / ') 
FROM 
    project_members 
GROUP BY 
    empName;
Run Code Online (Sandbox Code Playgroud)

收益:

ANDY   |  A100 / B391 / X010
TOM    |  A100 / A510
Run Code Online (Sandbox Code Playgroud)

所以我想知道的是:是否有可能在SQL Server中编写用户定义的函数来模拟其功能group_concat

我几乎没有使用UDF,存储过程或类似的东西的经验,只是直接的SQL,所以请错误地说太多的解释:)

sql sql-server sql-server-2005 string-aggregation

342
推荐指数
9
解决办法
17万
查看次数

如何避免SQL中的"除以零"错误?

我有这个错误消息:

Msg 8134,Level 16,State 1,Line 1遇到零误差.

编写SQL代码的最佳方法是什么,以便我再也不会看到此错误消息?

我可以做以下任何一种情况:

  • 添加一个where子句,使我的除数永远不为零

要么

  • 我可以添加一个case语句,以便对零进行特殊处理.

是使用NULLIF条款的最佳方式吗?

有没有更好的方法,或者如何实施?

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

339
推荐指数
9
解决办法
76万
查看次数