如何删除现有表格中的列?
我想删除和修改以前创build的触发器,但我无法find他们在数据库中的任何地方。 它们存在的位置以及如何编辑或删除它们
我将如何能够在SQL中提取DateTime字段的时间部分? 对于我的项目,我不得不返回date时间为5pm的时间戳的数据
我刚刚安装了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)
题 大家好, 我已经有一段时间困惑了很长一段时间,基本上使用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]) […]
在高层,这里是发生了什么事情: 我们有两个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 […]
我想在我的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语句。 如果这是不可能的,那么我想我只能忍受它。 这似乎应该是可以实现的。 注意:我的实际表格有多个列。 我只是在写一个例子。
有没有人有最近的经验与部署一个SQL Server数据库后端的Django应用程序? 我们的工作场所大量投资于SQL Server,如果没有足够开发的后端,它将不会支持Django。 我知道mssql.django-pyodbc和django-mssql作为非正式支持的后端。 这两个项目似乎只有一个人的贡献,这是一个有点担心,虽然贡献似乎有点规律。 是否有任何其他支持SQL Server的后端? 我在这里提到的两个“足够好”的生产? 你有什么经验?
假设我有一个由多个独立的SELECT,INSERT,UPDATE和DELETE语句组成的存储过程。 没有明确的BEGIN TRANS / COMMIT TRANS / ROLLBACK TRANS逻辑。 SQL Server将如何处理这个存储过程事务明智? 每个陈述会有一个隐含的联系吗? 或者是否会有一个存储过程的事务? 另外,如何使用T-SQL和/或SQL Server Management Studio自己find这个问题? 谢谢!