我键入时手腕疼痛,我想开始使用语音识别编写SQL语句,存储过程和视图.
sql ergonomics speech-recognition code-by-voice naturallyspeaking
通过在Windows事件查看器中手动编辑XML过滤器查询,我可以找到数据与字符串完全匹配的事件:
<QueryList>
<Query Id="0" Path="Application">
<Select Path="Application">*[EventData[Data and (Data="Session end: imzcjflrrsq1sfdk3okc4jpf")]]</Select>
</Query>
</QueryList>
Run Code Online (Sandbox Code Playgroud)
现在,我想做一个部分匹配:
<QueryList>
<Query Id="0" Path="Application">
<Select Path="Application">*[EventData[Data and (Data[starts-with(.,"Session")])]]</Select>
</Query>
</QueryList>
Run Code Online (Sandbox Code Playgroud)
事件日志给我错误:
指定的查询无效
我的语法有错吗?
我正在将一个大型网站项目从Visual Studio 2010升级到2012年.在整个项目中,我都有属性的table元素runat="server".其中许多都有其中的thead元素.当我在2012年打开它并尝试构建时,我收到以下错误:
Value of type 'System.Web.UI.HtmlControls.HtmlGenericControl' cannot be converted to 'System.Web.UI.HtmlControls.HtmlTableRow'
Run Code Online (Sandbox Code Playgroud)
删除runat="server"属性或注释掉thead修复它.只注释掉tr里面的元素thead并不能解决它.以下是重现问题的简化示例:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Test.aspx.vb" Inherits="Test" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<table id="Example" runat="server">
<thead>
<tr>
<th>test</th>
</tr>
</thead>
</table>
</div>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
table元素打开时会发生错误.
如何在不执行以下操作之一的情况下解决此问题?
runat="server"属性thead元素asp:table元素为那些解释2012年正在采取不同行为导致此问题的人投票.
更新:
Web 应用程序中不会出现此问题,仅在网站中出现此问题.
该项目实际上并未升级,只是我的开发环境.在这两种情况下,我都在使用4.0框架
我尝试使用4.5框架,但它没有帮助.
2012年9月10日:我有一个微软支持的开放案例.他们的开发团队正在研究它. …
asp.net upgrade visual-studio-2010 vs-web-site-project visual-studio-2012
我有一个主键设置为自动增量.
我正在进行多个查询,我需要检索该主键值以用作另一个表(IsIdentity = TRUE)中的外键.
在进行插入查询时,有没有优雅的方法来取回主键值?现在我正在重新获得并在该专栏中获得最高价值,这看起来真的很糟糕.
有什么建议?
我想知道是否有办法迫使MSSQL Management Studio生成这样的脚本:
ALTER TABLE Mytable
ADD MyCol bit NOT NULL
CONSTRAINT MyColDefault
DEFAULT 0 WITH VALUES
ALTER TABLE [dbo].Mytable
ALTER COLUMN MyCol2 int NULL
GO
Run Code Online (Sandbox Code Playgroud)
当我改变一个表上的一个非常简单的列属性时.如果我在设计器中执行此操作并请求生成的脚本,则脚本不会执行此类简单任务,而是复制tmp表中的所有数据,删除原始表,使用原始表名重命名tmp表.当然,丢弃并重新创建每个约束和关系.
有什么选择我可以改变以改变这种行为吗?或者,这可能是有可能的,在使用上面的简单ALTER TABLE时是否存在一些危险?
谢谢.
免责声明:在SO上有一个类似的问题似乎是指旧版本的SSDT.所选答案引用了不在我的项目中的设置文件.我相信我在正确设置的新项目格式中有相同的设置.
我是SSDT的新手,我不相信它不会以非预期的方式改变我的数据库.按照我想要的方式获取设置后,我尝试了一个发布,看看它会尝试对我的数据库做什么.我将这些语句添加到发布脚本中:
ALTER DATABASE [$(DatabaseName)]
SET ANSI_NULLS ON,
ANSI_PADDING ON,
ANSI_WARNINGS ON,
ARITHABORT ON,
CONCAT_NULL_YIELDS_NULL ON,
CURSOR_DEFAULT LOCAL,
RECOVERY FULL,
AUTO_UPDATE_STATISTICS ON
WITH ROLLBACK IMMEDIATE;
ALTER DATABASE [$(DatabaseName)]
SET PAGE_VERIFY NONE
WITH ROLLBACK IMMEDIATE;
EXECUTE sp_executesql N'ALTER DATABASE [$(DatabaseName)]
SET TRUSTWORTHY OFF
WITH ROLLBACK IMMEDIATE';
Run Code Online (Sandbox Code Playgroud)
我不希望数据库项目永远修改我的数据库设置,所以我在调试设置下取消选中此项:

此外,在高级发布设置下:

在项目设置下| 数据库设置我使一切都与我的数据库匹配

我怎么能阻止这个?
sql-server publish database-project sql-server-2012 sql-server-data-tools
我希望下面的比较没有显示出差异.根据MSDN (参见步骤7),应该有一个我找不到的SQLCMD变量函数.本文档适用于SQL 2010,但我使用的是2012.此页面上似乎没有可用的2012版本文档.
如何指定值以$(DatabaseName)使此比较起作用?我已经拥有了数据库项目设置中指定的值.

sql-server compare database-project database-schema sql-server-data-tools
从Schema Compare Options中,我取消选择所有对象类型:

它仍然显示我在Schema对象中的差异:

我滚动浏览了常规选项的大列表,其中没有一个似乎这样做:

sql-server schema database-project sql-server-2012 sql-server-data-tools
我不小心删除了数据库中的一行,我想重新插入该行.问题是主键设置为自动增量,IDENTITY INSERT并设置OFF为表.我想暂时启用标识插入,这样我就可以插入已删除的行,然后禁用标识插入.
在SQL Server Management Studio中,我尝试了以下操作:
SET IDENTITY_INSERT myTable ON
INSERT INTO myTable (id, name, value)
VALUES (241, 'hello', 'hello2')
SET IDENTITY_INSERT myTable OFF
Run Code Online (Sandbox Code Playgroud)
第一行失败了:
消息8105,级别16,状态1,行
2'myTable'不是用户表.无法执行SET操作.
知道为什么吗?
我的数据库已经老了,我最大的一个INT IDENTITY列的价值大约是13亿.这将溢出约21亿.我计划增加它的大小,但由于数据库中的记录数量,我不想太快这样做.我可以在增加列大小之前替换我的数据库硬件,这可能会抵消这可能导致的任何性能问题.我还想关注我的数据库中超过50%已满的所有其他列.这是很多表,并且手动检查每个表是不实际的.
这就是我现在获得价值的方式(我知道返回的值可能会略微过时,但这对我的目的来说已经足够了):
PRINT IDENT_CURRENT('MyDatabase.dbo.MyTable')
Run Code Online (Sandbox Code Playgroud)
我可以用它INFORMATION_SCHEMA来获取这些信息吗?
sql-server maintenance overflow information-schema identity-column