标签: sql-server-2008-r2

如何找到当前版本的SQL Server数据层应用程序?

我们正在使用SQL Server数据层应用程序(dacpac或DAC包),我很难找到当前版本的数据库.

有没有办法使用以下任何方法获取当前版本:

  1. 从SQL Server Management Studio中
  2. 通过SQL语句
  3. 以编程方式使用.NET代码

sql-server-2008-r2 data-tier-applications

11
推荐指数
1
解决办法
8342
查看次数

如何使用ReportService2010命名空间呈现报表

我正在开发一个项目,我们将在SQL Server 2008 R2下与ReportService2010报告Web服务进行交互.在过去,我使用过ReportService2005.asmx,我的问题是,我找不到任何关于如何使用这个新的(2010)报告Web服务呈现报告的合理示例.

使用2005 Web服务时,使用wsdl.exe实用程序创建代理时提供了"Render"方法.是否有一个等效的方法(或一组方法),使用ReportService2010服务完成相同的事情?或者是否有任何端到端的初始化和调用新代理的体面示例?

即使MSDN也没有太多信息,并且在ReportService2010 API文档的某些部分中,仍有旧的代码片段仅适用于2005 Web服务.

更新:一个更好的问题可能是在SSRS 2008和SSRS 2008 R2之间如何以编程方式调用报表服务......我可以看到,即使在SSRS 2008 R2下,仍然存在ReportService2005.asmx,以及ReportExecution2005.asmx,但没有相应的ReportExecution2010.asmx.

解决方案更新:
在与我公司的某人交谈后,我被告知以下情况:

  1. 引入了2006年的Web服务,以支持2008年的sharepoint集成.
  2. 引入ReportService2010 Web服务是为了将2006年引入的所有功能与2005 Web服务合并.
  3. ReportService2005 Web服务将继续用于报告执行.我不知道为什么,但有些东西告诉我它与业务决策有关,以实现向后兼容性.我的同事表示我们打算继续使用ReportExecution2005进行渲染,并使用ReportService2010进行所有其他功能(查询SSRS服务器以获取报告,参数等).

不幸的是,所有上述信息都是从各种链接中挑选出来的,其中没有一个链接简明扼要地陈述了上述所有内容.您通常会假设供应商向客户开发人员解释这种事情.

asp.net sql-server-2008-r2 reporting-services

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

用于SQL Server中电子邮件地址的NVARCHAR(?)

对于电子邮件地址,我应该为SQL Server中的列提供多少空间.

我在维基百科上找到了这个定义:

http://en.wikipedia.org/wiki/Email_address

电子邮件地址的格式是local-part @ domain,其中local-part长度最多为64个字符,域名最多可以包含253个字符 - 但前向或反向路径的最大256个字符长度限制了整个电子邮件地址不超过254个字符

还有这个:

http://askville.amazon.com/maximum-length-allowed-email-address/AnswerViewer.do?requestId=1166932

因此,目前,电子邮件地址允许的总字符数为64(本地部分)+ 1("@"符号)+ 255(域部分)= 320

将来他们可能会将本地部分限制增加到128个字符.这将使总共384个字符.

有什么想法吗?

sql sql-server email nvarchar sql-server-2008-r2

11
推荐指数
1
解决办法
7815
查看次数

SQL反向LIKE

我有一张桌子,上面列有国家名单.说其中一个国家是'马其顿'

如果搜索"马其顿共和国",SQL查询将返回"马其顿"记录?

我相信在linq中会有类似的东西

var countryToSearch = "Republic of Macedonia";

var result =  from c in Countries
              where countryToSearch.Contains(c.cName) 
              select c;
Run Code Online (Sandbox Code Playgroud)

现在上面的查询的SQL等价物是什么?

如果它是相反的方式(即数据库存储了国家名称的长版本),下面的查询应该工作:

Select * from country
where country.Name LIKE (*Macedonia*)
Run Code Online (Sandbox Code Playgroud)

但我不知道如何扭转它.

附注:表中的国家/地区名称始终是国家/地区名称的简短版本

sql linq sql-server-2008-r2

11
推荐指数
2
解决办法
4640
查看次数

如何在SQL Server中将标识列设置为创建表

我在SQL Server中创建了一个表,如下所示:

CREATE TABLE [UserName]
(
   [ID] [int] NOT NULL ,
   [Name] [nvarchar] (50) NOT NULL ,
   [Address] [nvarchar] (200) NULL

   CONSTRAINT [PK_UserName] PRIMARY KEY CLUSTERED ([ID] ASC)
) ON [PRIMARY]
GO
Run Code Online (Sandbox Code Playgroud)

如果我想创建ID一个标识列,我需要什么?我是否需要删除并创建此表并设置ID[ID] [int] IDENTITY(1,1) NOT NULL.

通过使用drop和create,UserName表中的所有数据都将丢失.

有另一种方式来设置IDENTITY COLUMN,以创建表的列,而不会丢失数据?

我使用的是SQL Server 2008 R2 :)

sql-server sql-server-2008-r2

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

在SQL查询中将别名命名为汇总?

with rollup在我的SQL查询中使用.我没有获得汇总的别名.

我的SQL是

SELECT [Column1],
       sum([Column2])
FROM   Tablea
GROUP  BY [Column2] WITH ROLLUP 
Run Code Online (Sandbox Code Playgroud)

哪个回报

s       8
t       8
j       8
null    24 
Run Code Online (Sandbox Code Playgroud)

如何更换NULL总排?

sql t-sql stored-procedures rollup sql-server-2008-r2

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

如何从master数据库中删除用户定义的对象

我在用SQL Server 2008 R2.

SQL Script为我的项目创建了一个数据库,即用于创建所有表,约束,视图,存储过程和函数,以及创建新数据库的一些最小数据.

但是错误的是,我在master数据库上运行了它.所有这些东西都是在master数据库中创建的.

现在,我希望从数据库中获得drop所有这些.user-defined objectsmaster

有没有简单的方法呢?

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

11
推荐指数
1
解决办法
7895
查看次数

THROW vs. RAISERROR

我正在尝试执行以下代码:

THROW 51051, 'I come from the THROW construct :)', 1 ;
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

Could not find stored procedure 'THROW'.
Run Code Online (Sandbox Code Playgroud)

这个THROW程序不是一个系统程序吗?为什么不能找到它?

另外,unsing THROWErrorState?之间的区别是什么?是一个比另一个更老/更新/更好?"ErrorSeverity"和"ErrorState"是ErrorState什么意思?我可以按照自己的意愿定义它们,还是预定义它们?

sql-server sql-server-2008-r2

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

随着xml文档的增长,交叉应用xml查询的性能呈指数级下降

是)我有的

我有一个可变大小的XML文档,需要在MSSQL 2008 R2上解析,如下所示:

<data item_id_type="1" cfgid="{4F5BBD5E-72ED-4201-B741-F6C8CC89D8EB}" has_data_event="False">
  <item name="1">
    <field id="{EA032B25-19F1-4C1B-BDDE-3113542D13A5}" type="2">0.506543009706267</field>
    <field id="{71014ACB-571B-4C72-9C9B-05458B11335F}" type="2">-0.79500402346138</field>
    <field id="{740C36E9-1988-413E-A1D5-B3E5B4405B45}" type="2">0.0152649050024924</field>
  </item>
  <item name="2">
    <field id="{EA032B25-19F1-4C1B-BDDE-3113542D13A5}" type="2">0.366096802804087</field>
    <field id="{71014ACB-571B-4C72-9C9B-05458B11335F}" type="2">-0.386642801354842</field>
    <field id="{740C36E9-1988-413E-A1D5-B3E5B4405B45}" type="2">0.031671174184115</field>
  </item>
</data>
Run Code Online (Sandbox Code Playgroud)

.

我想要的是

我需要将其转换为常规表类型数据集,如下所示:

item_name field_id                             field_type  field_value
--------- ------------------------------------ ----------- ---------------
1         EA032B25-19F1-4C1B-BDDE-3113542D13A5 2           0.5065430097062
1         71014ACB-571B-4C72-9C9B-05458B11335F 2           -0.795004023461
1         740C36E9-1988-413E-A1D5-B3E5B4405B45 2           0.0152649050024
2         EA032B25-19F1-4C1B-BDDE-3113542D13A5 2           0.3660968028040
2         71014ACB-571B-4C72-9C9B-05458B11335F 2           -0.386642801354
2         740C36E9-1988-413E-A1D5-B3E5B4405B45 2           0.0316711741841
3         EA032B25-19F1-4C1B-BDDE-3113542D13A5 2           0.8839620369590
3         71014ACB-571B-4C72-9C9B-05458B11335F 2           -0.781459993268
3         740C36E9-1988-413E-A1D5-B3E5B4405B45 2           0.2284423515729 …
Run Code Online (Sandbox Code Playgroud)

sql-server performance sqlxml sql-server-2008-r2 cross-apply

11
推荐指数
1
解决办法
9960
查看次数

在OLAP多维数据集中,筛选属性时错误的总计总数

用户试图检查每个销售员的销售额。样本数据:

Salesperson   Sales Amount    
001                   1000    
002                    500    
003                    750
Grand Total:          2250
Run Code Online (Sandbox Code Playgroud)

看起来不错,但是Company > Class > Group > Subgroup多维数据集中具有以下层次结构,并且如果用户尝试在过滤器中使用此层次结构-总计总计将失败(如果在此层次结构中未选中任何属性)。样品:

Salesperson   Sales Amount    
001                   1000    
002                    500    
003                    750    
Grand Total:           350
Run Code Online (Sandbox Code Playgroud)

在尝试过滤Date属性之前,我已经注意到了相同的问题,如果不是每月的每一天都被选中,它也会显示错误的总计。

您是否知道为什么会发生以及如何解决?

销售金额是物理量度(不是计算量度),是从SQL视图中选择的(每个事实都相同)。

错误总计

我在这里问过同样的问题,但是没人能回答。

我尝试删除所有MDX计算(作用域),但总计总数仍然不正确。

干净的MDX计算

错误总计

编辑

我注意到这样过滤时会发生问题:

层次过滤器

如上图所示,从层次结构的第一级选择1个元素,从层次结构的第二级选择1个元素,从层次结构的第三级选择1个元素。

如果未过滤第3级,则显示良好的总计。

编辑2

我试图在SSAS上进行跟踪,它返回的输出与Excel中的输出完全相同。在行上使用Salesperson维度时,它生成了以下MDX:

SELECT NON EMPTY { [Measures].[Sales Amount] } ON COLUMNS, 
NON EMPTY { ([Salesperson].[Salesperson].[Salesperson].ALLMEMBERS ) } 
DIMENSION PROPERTIES MEMBER_CAPTION, 
MEMBER_UNIQUE_NAME ON ROWS FROM ( 
SELECT ( {  [Item].[Class - Group - Subgroup].[Class].&[XXX]&[1.], 
            [Item].[Class - …
Run Code Online (Sandbox Code Playgroud)

sql-server excel ssas pivot-table sql-server-2008-r2

11
推荐指数
1
解决办法
529
查看次数