Tag: sql server

删除MS SQL Server中的列

如何删除现有表格中的列?

无法find触发器存储在SQL Server 2008中的位置

我想删除和修改以前创build的触发器,但我无法find他们在数据库中的任何地方。 它们存在的位置以及如何编辑或删除它们

SQL中DateTime字段的时间部分

我将如何能够在SQL中提取DateTime字段的时间部分? 对于我的项目,我不得不返回date时间为5pm的时间戳的数据

无法连接到本地SQL Server Express 2008 R2

我刚刚安装了SQL Server Express 2008 R2,并且使用SQL Server Management Studio(本地)连接到它时遇到问题。 所有SQL Server服务都启动(SQL Server(SQLEXPRESS),SQL Server浏览器,也是DTC服务) 当我尝试连接时,我收到以下消息: TITLE:连接到服务器 无法连接到(本地)。 附加信息: 与SQL Serverbuild立连接时发生networking相关或特定于实例的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:命名pipe道提供程序,错误:40 – 无法打开连接到SQL Server)(Microsoft SQL Server,错误:2)

MS SQLdate只有没有时间

题 大家好, 我已经有一段时间困惑了很长一段时间,基本上使用T-SQL来实现DateTime SQLtypes。 本质上,我想要采取2008-12-1 14:30:12的date时间值,并使其2008-12-1 00:00:00。 我们为报告运行的查询中有很多在WHERE子句中使用了一个date值,但是我有一天的开始和结束date值,并使用BETWEEN,或者我find了其他方法。 目前我使用以下: WHERE CAST(CONVERT(VARCHAR, [tstamp], 102) AS DATETIME) = @dateParam 不过,这似乎有点笨重。 我希望能有像CAST([tstamp] AS DATE)这样更简单的东西, 有些地方在线推荐使用DATEPART()函数,但是最后我得到了这样的结果: WHERE DATEPART(year, [tstamp]) = DATEPART(year, @dateParam) AND DATEPART(month, [tstamp]) = DATEPART(month, @dateParam) AND DATEPART(day, [tstamp]) = DATEPART(day, @dateParam) WHERE DATEPART(year, [tstamp]) = DATEPART(year, @dateParam) AND DATEPART(month, [tstamp]) = DATEPART(month, @dateParam) AND DATEPART(day, [tstamp]) […]

如果目标重新启动,Service Broker消息不会被发送

在高层,这里是发生了什么事情: 我们有两个SQL Server 2008 R2 SP1系统(Windows NT 6.1(Build 7601:Service Pack 1)上的标准版)它们嗡嗡声很好,双向通信,没有任何错误或问题。 我们重启系统#2,期望任何发送给它的Service Broker消息不可用时都会在系统#1上排队,直到系统#2恢复。 系统#2恢复正常,没有任何错误。 系统#2在系统#1上排队的消息保持排队; 他们永远不会被发送。 此外,该对话中的新消息也排队等待,不会被发送。 在新会话中发送的消息传输得很好。 有关从未发送的消息的详细信息: A.当系统#2closures时,队列中的消息的transmission_status显示出各种错误,表示它不能与系统#2进行通信。 B.系统#2恢复之后不久,这些消息的传输状态变为空白。 此后空白状态不会改变。 C.消息堆叠的对话处于CONVERSING / CO状态。 系统视图中没有列表示与其他正在工作的队列没有任何区别。 (如果我能find任何设置不同的标志,我会知道终止这个不好的对话,但系统不提供线索 – 除了不断增长的队列深度。 D.在系统#2上从来没有接收到这些消息,因为我的激活存储过程从来不会被这些消息调用。 E.在Profiler中(打开所有Broker跟踪types),一个良好的对话显示这些事情被logging: Broker:Conversation CONVERSING 1 – SEND Message Initiator Broker:Message Classify 2 – Remote Initiator [SQL Batch complete; SQL that caused the SEND to occur] Broker:Remote […]

导入SQL Server的CONTAINS()作为模型定义的函数

我想在我的entity framework模型中导入SQL Server的CONTAINS()函数,以便我可以在我的LINQ查询中使用它。 我已经添加到我的EDM: <Function Name="FullTextSearch" ReturnType="Edm.Boolean"> <Parameter Name="Filter" Type="Edm.String" /> <DefiningExpression> CONTAINS(*, Filter) </DefiningExpression> </Function> 添加创build我的方法存根: [EdmFunction("MyModelNamespace", "FullTextSearch")] public static bool FullTextSearch(string filter) { throw new NotSupportedException("This function is only for L2E query."); } 我试图调用这样的function: from product in Products where MyModel.FullTextSearch("FORMSOF(INFLECTIONAL, robe)") select product 引发以下exception: The query syntax is not valid. Near term '*' […]

当参数为空时插入默认值

我有一个表有一个默认值的列: create table t ( value varchar(50) default ('something') ) 我正在使用存储的过程将值插入到此表中: create procedure t_insert ( @value varchar(50) = null ) as insert into t (value) values (@value) 问题是,如何在@value为null时使用默认null ? 我试过了: insert into t (value) values ( isnull(@value, default) ) 这显然不起作用。 也试过了一个case陈述,但这也不太公平。 还有其他build议吗? 我是否以错误的方式去做这件事? 更新:我试图做到这一点, 而不必: 保持多个地方的default值,并 使用多个insert语句。 如果这是不可能的,那么我想我只能忍受它。 这似乎应该是可以实现的。 注意:我的实际表格有多个列。 我只是在写一个例子。

在生产中使用Django的Sql Server

有没有人有最近的经验与部署一个SQL Server数据库后端的Django应用程序? 我们的工作场所大量投资于SQL Server,如果没有足够开发的后端,它将不会支持Django。 我知道mssql.django-pyodbc和django-mssql作为非正式支持的后端。 这两个项目似乎只有一个人的贡献,这是一个有点担心,虽然贡献似乎有点规律。 是否有任何其他支持SQL Server的后端? 我在这里提到的两个“足够好”的生产? 你有什么经验?

SQL Server如何在存储过程中处理关于事务的语句?

假设我有一个由多个独立的SELECT,INSERT,UPDATE和DELETE语句组成的存储过程。 没有明确的BEGIN TRANS / COMMIT TRANS / ROLLBACK TRANS逻辑。 SQL Server将如何处理这个存储过程事务明智? 每个陈述会有一个隐含的联系吗? 或者是否会有一个存储过程的事务? 另外,如何使用T-SQL和/或SQL Server Management Studio自己find这个问题? 谢谢!