我们正在使用SQL Server数据层应用程序(dacpac或DAC包),我很难找到当前版本的数据库.
有没有办法使用以下任何方法获取当前版本:
我正在开发一个项目,我们将在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.
叹
解决方案更新:
在与我公司的某人交谈后,我被告知以下情况:
不幸的是,所有上述信息都是从各种链接中挑选出来的,其中没有一个链接简明扼要地陈述了上述所有内容.您通常会假设供应商向客户开发人员解释这种事情.
对于电子邮件地址,我应该为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查询将返回"马其顿"记录?
我相信在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 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 :)
我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 Server 2008 R2.
我SQL Script为我的项目创建了一个数据库,即用于创建所有表,约束,视图,存储过程和函数,以及创建新数据库的一些最小数据.
但是错误的是,我在master数据库上运行了它.所有这些东西都是在master数据库中创建的.
现在,我希望从数据库中获得drop所有这些.user-defined objectsmaster
有没有简单的方法呢?
我正在尝试执行以下代码:
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 THROW和ErrorState?之间的区别是什么?是一个比另一个更老/更新/更好?"ErrorSeverity"和"ErrorState"是ErrorState什么意思?我可以按照自己的意愿定义它们,还是预定义它们?
我有一个可变大小的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
用户试图检查每个销售员的销售额。样本数据:
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计算(作用域),但总计总数仍然不正确。
编辑
我注意到这样过滤时会发生问题:
如上图所示,从层次结构的第一级选择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 ×6
sql ×3
asp.net ×1
cross-apply ×1
email ×1
excel ×1
linq ×1
nvarchar ×1
performance ×1
pivot-table ×1
rollup ×1
sqlxml ×1
ssas ×1
t-sql ×1