Tag: sql server

无法find所需的.Net框架数据提供程序。 它可能没有安装。 – 当遵循mvc3 asp.net教程

我正在关注ASP.NET MVC 3音乐商店应用程序教程,但我一直陷入第4部分: http : //www.asp.net/mvc/tutorials/mvc-music-store-part-4 。 它一直告诉我,我没有安装SQL数据提供者: 确切的错误: System.ArgumentException was unhandled by user code Message=Unable to find the requested .Net Framework Data Provider. It may not be installed. Source=System.Data StackTrace: at System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName) at System.Data.Entity.Internal.LazyInternalConnection.TryInitializeFromAppConfig(String name) at System.Data.Entity.Internal.LazyInternalConnection.Initialize() at System.Data.Entity.Internal.LazyInternalConnection.get_ConnectionHasModel() at System.Data.Entity.Internal.LazyInternalContext.InitializeContext() at System.Data.Entity.Internal.InternalContext.Initialize() at System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType) at System.Data.Entity.Internal.Linq.InternalSet`1.Initialize() at System.Data.Entity.Internal.Linq.InternalSet`1.GetEnumerator() at System.Data.Entity.Infrastructure.DbQuery`1.System.Collections.Generic.IEnumerable<TResult>.GetEnumerator() at […]

如何在postgresql中声明局部variables?

这里有一个几乎相同的,但没有真正回答的问题。 我正在将一个应用程序从MS SQL Server迁移到PostgreSQL。 在代码中的很多地方我使用局部variables,所以我想去做需要较less工作的变化,那么请告诉我哪个是翻译下面代码的最好方法? — MS SQL Syntax: declare 2 variables, assign value and return the sum of the two declare @One integer = 1 declare @Two integer = 2 select @One + @Two as SUM 这返回: SUM ———– 3 (1 row(s) affected) 我将使用Postgresql 8.4甚至9.0,如果它包含重要的fetaures,将简化翻译。

计算SQL Server存储过程中删除的行数

在SQL Server 2005中,是否有删除行的方法,并被告知有多less人被删除? 我可以用相同的条件做一个select count(*) ,但是我需要这个值得信赖。 我的第一个猜测是使用@@ROWCOUNTvariables – 但没有设置,例如 delete from mytable where datefield = '5-Oct-2008' select @@ROWCOUNT 总是返回一个0。 MSDNbuild议OUTPUT结构,例如 delete from mytable where datefield = '5-Oct-2008' output datefield into #doomed select count(*) from #doomed 这实际上是一个语法错误失败。 有任何想法吗?

公用expression式,为什么是分号?

通常在SQL Server公共expression式子句中,语句前面有分号,如下所示: ;WITH OrderedOrders AS –semicolon here ( SELECT SalesOrderID, OrderDate, ROW_NUMBER() OVER (ORDER BY OrderDate) AS 'RowNumber' FROM Sales.SalesOrderHeader ) SELECT * FROM OrderedOrders WHERE RowNumber BETWEEN 50 AND 60 为什么?

SqlServer处于脚本升级模式

Vista刚刚完成了其众多更新之一。 重新启动我的电脑后,我尝试连接到SqlServerpipe理Studio SqlServer2008实例,我得到这个错误: 连接到“… \ MSSQLSERVER2008”时出错。 附加信息:用户'…'的login失败。 原因:服务器处于脚本升级模式。 只有pipe​​理员可以在这个时候连接。 (Microsoft SQL Server,错误:18401)。 按下帮助让我到一个互联网页面,说没有额外的信息。 Thx Vista和更新。 任何人有一个想法,因为在互联网上我找不到任何有关这个问题。

比较SQL中的两个位掩码,看是否有任何位匹配

有没有办法在Transact-SQL中比较两个位掩码来查看是否有位匹配? 我有一个用户所有angular色的位掩码的用户表,我想select提供的位掩码中的任何angular色的所有用户。 因此,使用下面的数据,angular色位掩码6(devise师+程序员)应该select戴夫,查理和苏珊,但不是尼克。 用户表 ———- ID用户名angular色 1戴夫6 2查理2 3苏珊4 4尼克1 angular色表 ———– IDangular色 1pipe理员 2程序员 4devise师 有任何想法吗? 谢谢。

如何在SELECT FOR XML查询中select返回的列名?

MS SQL有一个方便的解决方法,用于将来自多行的列值连接成一个值: SELECT col1 FROM table1 WHERE col2 = 'x' ORDER by col3 FOR XML path('') 并返回一个不错的logging集: XML_F52E2B61-18A1-11d1-B105-00805F49916B —————————————- <col1>Foo</col1><col1>Bar</col1> 只有返回的logging集中的列名是相当讨厌的! 列名似乎包括随机元素(或GUID),因此我不愿意在我的应用程序中使用它(不同的实例或不同的服务器可能有另一个GUID)。 不幸的是,我不能使用*来select值,由于现有的应用程序的限制,我不能遍历返回的列,要么… 有没有办法强制返回的logging集中的列名更明智一些?

为什么在查询非xml数据的链接服务器时出现错误“分布式查询不支持Xml数据types”?

我有两个名为DATA01和DATA02 SQL Server(运行SQL Server 2008)。 DATA02有一个链接的服务器定义LINK ,指向DATA01 ,并build立了合适的用户映射。 在DATA01有一个包含这两个表的数据库MyDatabase : CREATE TABLE T_A ( Id int ) CREATE TABLE T_B ( Id int, Stuff xml ) 当我从DATA02运行这个命令时,我得到的数据按预期返回: SELECT Id FROM LINK.MyDatabase.dbo.T_A; 但是,当我从DATA02运行这个命令,我得到一个错误: SELECT Id, Stuff FROM LINK.MyDatabase.dbo.T_B; 错误是 分布式查询不支持Xml数据types。 远程对象“DATA02.MyDatabase.dbo.T_B”具有xml列。 奇怪的是,这个命令: SELECT Id FROM LINK.MyDatabase.dbo.T_B; 也给出了同样的错误, 即使我没有SELECT的XML列! 这是怎么回事?

如何交换SQL Server 2008中的列值?

我有一个名为Employee的表 Eno ename AttributeValue AttributeName 1 aa a123 abc 2 bbb b123 dcf 3 cc c7sd wew3 我想将列AttributeValue的数据交换到AttributeName和AttributeName到AttributeValue 例如: Eno ename AttributeValue AttributeName 1 aa abc a123 2 bbb dcf b123 3 cc wew3 c7sd

使用基于Count的IF ELSE语句来执行不同的Insert语句

当我通过数据库进行search时,如果发现某个特定的项目不存在,则运行INSERT语句,如果find一个或多个此项目,则运行另一个INSERT语句。 我不完全确定如何使用IF ELSEexpression式。 我到目前为止是一个声明,将计数目标数据出现的次数; 如果大于0,它将打印为TRUE,否则打印为FALSE。 我找不到任何示例来帮助我理解如何使用它来运行两个不同的INSERT语句。 这是我到目前为止: SELECT CASE WHEN COUNT(*)>0 THEN 'TRUE' ELSE 'FALSE' END ( SELECT [Some Column], COUNT(*) TotalCount FROM INCIDENTS WHERE [Some Column] = 'Target Data' GROUP BY [Some Column] )