标签: sql-server

SQL Server Profiler - 如何过滤跟踪以仅显示来自一个数据库的事件?

如何将SQL Server Profiler跟踪限制为特定数据库?我看不到如何过滤跟踪,看不到我连接的实例上的所有数据库的事件.

sql-server profiler sql-server-profiler

367
推荐指数
5
解决办法
21万
查看次数

是否可以在Count()中指定条件?

是否可以指定条件Count()?我想只计算在Position列中有"Manager"的行.

我想在count语句中这样做,而不是使用WHERE; 我问的是因为我需要同时统计管理者和其他人SELECT(在这个例子中,对我来说Count(Position = Manager), Count(Position = Other))这样的事情WHERE是没用的.

sql t-sql sql-server

363
推荐指数
8
解决办法
42万
查看次数

SQL Server中的嵌套select语句

有人可以帮助我理解为什么以下不起作用?

SELECT name FROM (SELECT name FROM agentinformation)
Run Code Online (Sandbox Code Playgroud)

我想我对SQL的理解是错误的,因为我会认为这会返回相同的东西

SELECT name FROM agentinformation
Run Code Online (Sandbox Code Playgroud)

内部select语句是否创建了外部SELECT语句然后查询的结果集?

sql sql-server nested querying subquery

363
推荐指数
2
解决办法
64万
查看次数

外键是否自动创建索引?

MS SQL Server 2000

我对于提出这个问题感到愚蠢,但我被告知如果我将两个表外键,那么SQL Server将创建类似于子表中的索引的东西.我很难相信这是真的,但找不到那里特别相关的东西.

我之所以提出这个问题的真正原因是因为我们在一个删除语句中遇到了一个非常慢的响应时间,这个表可能包含15个相关表.我问过我们的数据库人,他说如果字段上有外键,那么它就像一个索引.你有什么经历?我应该在所有外键字段上添加索引还是只是不必要的开销?

sql-server

362
推荐指数
8
解决办法
11万
查看次数

在sql server中有效地将行转换为列

我正在寻找一种有效的方法将行转换为SQL服务器中的列,我听说PIVOT不是很快,我需要处理大量的记录.

这是我的例子:

   -------------------------------
   | Id | Value  | ColumnName    |
   -------------------------------
   | 1  | John   | FirstName     |
   | 2  | 2.4    | Amount        |
   | 3  | ZH1E4A | PostalCode    |
   | 4  | Fork   | LastName      |
   | 5  | 857685 | AccountNumber |
   -------------------------------
Run Code Online (Sandbox Code Playgroud)

这是我的结果:

---------------------------------------------------------------------
| FirstName  |Amount|   PostalCode   |   LastName  |  AccountNumber |
---------------------------------------------------------------------
| John       | 2.4  |   ZH1E4A       |   Fork      |  857685        |
---------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

我该如何建立结果?

sql sql-server pivot sql-server-2008

362
推荐指数
3
解决办法
80万
查看次数

如何在SQL Server中重命名表?

SQL我使用的查询是:

ALTER TABLE oldtable RENAME TO newtable;
Run Code Online (Sandbox Code Playgroud)

但是,它给了我一个错误.

服务器:消息156,级别15,状态1,行1
关键字"TO"附近的语法不正确.

sql-server rename alter-table

361
推荐指数
7
解决办法
46万
查看次数

将datetime2数据类型转换为日期时间数据类型会导致超出范围的值

我有一个包含5列的数据表,其中一行填充数据,然后通过事务保存到数据库.

保存时,会返回错误:

将datetime2数据类型转换为日期时间数据类型会导致超出范围的值

这意味着,正如所读,我的数据表有一种类型DateTime2和我的数据库a DateTime; 那是错的.

日期列设置为DateTime如下所示:

new DataColumn("myDate", Type.GetType("System.DateTime"))

这可以在代码中解决,还是必须在数据库级别上进行更改?

c# sql-server orm datetime entity-framework

356
推荐指数
10
解决办法
34万
查看次数

如何替换SQL Server表列中的字符串

我有一个SQL Sever引用路径(UNC或其他)的table(),但现在路径将会改变.

在路径列中,我有很多记录,我需要更改路径的一部分,而不是整个路径.我需要在每条记录中将相同的字符串更改为新字符串.

我怎么能用简单的方法做到这一点update

sql database sql-server database-administration

355
推荐指数
8
解决办法
76万
查看次数

SELECT INTO T-SQL中的表变量

有一个复杂的SELECT查询,我想从中将所有行插入表变量,但是T-SQL不允许它.

同样,您不能将表变量与SELECT INTO或INSERT EXEC查询一起使用. http://odetocode.com/Articles/365.aspx

简短的例子:

declare @userData TABLE(
                        name varchar(30) NOT NULL,
                        oldlocation varchar(30) NOT NULL
                       )

SELECT name, location
INTO @userData
FROM myTable
    INNER JOIN otherTable ON ...
WHERE age > 30
Run Code Online (Sandbox Code Playgroud)

表变量中的数据稍后将用于将其插入/更新回不同的表(大多数是具有次要更新的相同数据的副本).这样做的目的是简单地使脚本比SELECT INTO直接进入正确的表更易读,更容易定制.性能不是问题,因为rowcount它相当小,只在需要时手动运行.
......或者告诉我,如果我做错了.

t-sql sql-server insert table-variable

355
推荐指数
6
解决办法
73万
查看次数

为什么我会收到"无法连接到服务器 - 与网络相关或特定于实例的错误"?

尝试连接到SQL Server时出现以下错误:

无法连接到108.163.224.173.

建立与SQL Server的连接时发生与网络相关或特定于实例的错误.

服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.

(提供程序:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)(Microsoft SQL Server,错误:1326)

当我尝试在Visual Studio 2010中将我的数据库配置为gridview时抛出此错误.我对如何调试此错误感到茫然.

你会如何调试此错误?除了错误消息中提到的那个之外,我应该采取哪些步骤来确定这里真正发生了什么?

sql-server azure visual-studio azure-virtual-machine

354
推荐指数
18
解决办法
134万
查看次数