小编Kei*_*ton的帖子

我可以使用语音识别编写SQL吗?

我键入时手腕疼痛,我想开始使用语音识别编写SQL语句,存储过程和视图.

sql ergonomics speech-recognition code-by-voice naturallyspeaking

36
推荐指数
2
解决办法
7332
查看次数

使用XPath启动或包含搜索Windows事件日志的函数

通过在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)

事件日志给我错误:

指定的查询无效

我的语法有错吗?

xml windows xpath event-log

22
推荐指数
2
解决办法
2万
查看次数

如何在runat ="server"表元素中包含thead?

我正在将一个大型网站项目从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

19
推荐指数
1
解决办法
6851
查看次数

如何插入表并获取主键值?

我有一个主键设置为自动增量.

我正在进行多个查询,我需要检索该主键值以用作另一个表(IsIdentity = TRUE)中的外键.

在进行插入查询时,有没有优雅的方法来取回主键值?现在我正在重新获得并在该专栏中获得最高价值,这看起来真的很糟糕.

有什么建议?

sql t-sql sql-server

18
推荐指数
4
解决办法
4万
查看次数

强制Management Studio使用ALTER TABLE而不是DROP/CREATE

我想知道是否有办法迫使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时是否存在一些危险?

谢谢.

sql-server ddl ssms

12
推荐指数
2
解决办法
1万
查看次数

如何从SSDT发布脚本中删除ALTER DATABASE语句?

免责声明:在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)

我不希望数据库项目永远修改我的数据库设置,所以我在调试设置下取消选中此项:

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

高级发布设置截图

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

数据库设置截图 Management Studio中的数据库设置

我怎么能阻止这个?

sql-server publish database-project sql-server-2012 sql-server-data-tools

11
推荐指数
2
解决办法
5340
查看次数

SQLCMD变量和SSDT模式比较问题

我希望下面的比较没有显示出差异.根据MSDN (参见步骤7),应该有一个我找不到的SQLCMD变量函数.本文档适用于SQL 2010,但我使用的是2012.此页面上似乎没有可用的2012版本文档.

如何指定值以$(DatabaseName)使此比较起作用?我已经拥有了数据库项目设置中指定的值.

SQL架构比较

sql-server compare database-project database-schema sql-server-data-tools

10
推荐指数
1
解决办法
3175
查看次数

在SSDT模式中比较如何忽略"模式"类型对象的差异

从Schema Compare Options中,我取消选择所有对象类型:

架构比较对象类型选项

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

差异表显示模式对象

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

常规选项

sql-server schema database-project sql-server-2012 sql-server-data-tools

10
推荐指数
1
解决办法
6010
查看次数

IDENTITY_INSERT ON失败,错误"...不是用户表.无法执行SET操作"

我不小心删除了数据库中的一行,我想重新插入该行.问题是主键设置为自动增量,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操作.

知道为什么吗?

sql sql-server

5
推荐指数
1
解决办法
5167
查看次数

如何轻松找到IDENTITY列有溢出的危险?

我的数据库已经老了,我最大的一个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

5
推荐指数
2
解决办法
1万
查看次数