标签: sql-server-2008-r2

是否安装了全文搜索

我已经安装了SQL Server 2008 R2,当我在SQL server management studio中运行此SQL时:

SELECT FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')
Run Code Online (Sandbox Code Playgroud)

我得到0

但如果我这样做:

SELECT * FROM sys.fulltext_catalogs
Run Code Online (Sandbox Code Playgroud)

我得到一排.我想知道如果在我的sql server上安装了全文搜索,或者我是否需要使用高级选项重新安装SQL Server.

请建议.

sql sql-server-2008 sql-server-2008-r2

16
推荐指数
2
解决办法
4万
查看次数

为什么选择Top子句可能会导致长时间的成本

以下查询需要永远完成.但如果我删除前10条款,它会很快完成.big_table_1和big_table_2是2个表,有10 ^ 5条记录.

我曾经相信顶级条款会减少时间成本,但显然不在这里.为什么???

select top 10 ServiceRequestID
from 
(
    (select * 
     from  big_table_1
     where big_table_1.StatusId=2
    ) cap1
    inner join
      big_table_2 cap2
    on cap1.ServiceRequestID = cap2.CustomerReferenceNumber
    )
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2008-r2

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

错误:指定的演员表无效.(SqlManagerUI)

我从SQL Server 2008 R2中的数据库备份.当我想将此备份还原到SQL Server时,我收到此错误:"错误:指定的强制转换无效.(SqlManagerUI)"如何解决此错误?谢谢.

database-restore sql-server-2008-r2

16
推荐指数
2
解决办法
12万
查看次数

如果存储过程位于单独的模式中,如何运行它

我正在使用SQL Server 2008 R2,并且我已经创建了一个模式Test,在该模式中,我创建了一个存储过程.

我希望通过发出以下查询在文本模式下运行它:

EXEC SP_HELPTEXT SCHEMA.SPROC
Run Code Online (Sandbox Code Playgroud)

但在运行上述查询时,我收到此错误:

'.'附近的语法不正确.

有人可以帮我在这里解决这个问题.

stored-procedures sql-server-2008-r2

16
推荐指数
1
解决办法
5884
查看次数

在SQL Reporting Services中删除重复的列值

这很容易做到,但我没有看到它.

我有一个SQL Reporting Services(SQL 1008 R2)报告.

我正在使用Tablix来基本显示:

COL 1 |  COL 2 |  COL 3 |  COL 4
----------------------------------
100   |  100   |  100   |  Item 1
100   |  100   |  101   |  Item 2
100   |  100   |  102   |  Item 3
100   |  110   |  110   |  Item 4
100   |  110   |  110   |  Item 4
100   |  110   |  111   |  Item 5
100   |  110   |  112   |  Item 6
Run Code Online (Sandbox Code Playgroud)

但我想在前两列中禁止重复值,因此它看起来像这样:

COL 1 |  COL …
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2008-r2 reporting-services

16
推荐指数
1
解决办法
3万
查看次数

从SQL SERVER Cursor的顶部继续?

在C#语言中,我们continue在循环中使用statement来移动到下一次迭代.但是在TSQL中使用Cursor我怎么能执行相同的操作.我想说,我有,

DECLARE db_cursor CURSOR FOR SELECT age, name, color FROM table; 
DECLARE @myName VARCHAR(256);
DECLARE @myAge INT;
DECLARE @myFavoriteColor VARCHAR(40);
OPEN db_cursor;
FETCH NEXT FROM db_cursor INTO @myName, @myAge, @myFavoriteColor;
WHILE @@FETCH_STATUS = 0  
BEGIN  
       --Do stuff 
       IF @myAge=1
       BEGIN
          -- Use continue here
       END    
       --Do stuff 


       FETCH NEXT FROM db_cursor INTO @myName, @myAge, @myFavoriteColor;
END;
CLOSE db_cursor;
DEALLOCATE db_cursor;
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2008-r2

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

T-SQL计算移动平均线

我正在使用SQL Server 2008 R2,尝试计算移动平均值.对于我视图中的每条记录,我想收集250条先前记录的值,然后计算此选择的平均值.

我的视图列如下:

TransactionID | TimeStamp           | Value | MovAvg
----------------------------------------------------
            1 | 01.09.2014 10:00:12 |     5 |    
            2 | 01.09.2014 10:05:34 |     3 | 
...
          300 | 03.09.2014 09:00:23 |     4 | 
Run Code Online (Sandbox Code Playgroud)

TransactionID是独特的.对于每一个TransactionID,我想计算列值的平均值,超过之前的250个记录.因此,对于TransactionID 300,收集前250行的所有值(视图按TransactionID降序排序),然后在MovAvg列中写入这些值的平均值的结果.我希望收集一系列记录中的数据.

sql t-sql sql-server-2008-r2 moving-average window-functions

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

SQL Server - 使用MDF和LDF文件位置获取所有数据库

我需要一个T-SQL查询来查看SQL Server 2008中显示的所有数据库的列表

  • 数据库的名称和
  • .mdf.ldf文件的位置.

sql-server sql-server-2008-r2

16
推荐指数
2
解决办法
5万
查看次数

我可以用什么构造代替Contains?

我有一个包含id的列表:

var myList = new List<int>();
Run Code Online (Sandbox Code Playgroud)

我想从db中选择来自myList的id的所有对象:

var objList= myContext.MyObjects.Where(t => myList.Contains(t.Id)).ToList();
Run Code Online (Sandbox Code Playgroud)

但是当myList.Count > 8000我收到错误时:

查询处理器耗尽了内部资源,无法生成查询计划.这是一种罕见的事件,仅适用于引用大量表或分区的极其复杂的查询或查询.请简化查询.如果您认为错误地收到了此消息,请与客户支持服务联系以获取更多信息.

我认为这是因为我使用过Contains().我可以使用什么而不是包含?

c# linq sql-server-2008-r2

16
推荐指数
4
解决办法
2028
查看次数

无法启动sql server Agent

我想启动SQL Server代理(sql server 2008 R2企业版),然后我做了:

  1. 打开SQL Server配置管理器.
  2. SQL Server服务.
  3. 右键单击sql server agent.

但是当我右键单击开始项目时,禁用.

sql-server sql-server-agent sql-server-2008-r2

15
推荐指数
1
解决办法
8万
查看次数