小编qui*_*ker的帖子

用于在列中添加和删除自动增量属性的脚本

对于我正在处理的sql脚本,我需要以编程方式删除现有表中列的标识,标识种子和标识增量,然后将它们添加回脚本末尾的表中.有没有人有关于如何做到这一点的参考或示例?

sql-server identity-insert

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

如果在sql server中不存在,则创建存储过程

Oracle确实"创建或替换"语句.Sql server似乎没有 - 如果你是从Enterprise Manager编写脚本,它反而建议"删除并创建".在您对存储过程进行授权的任何情况下,丢弃和创建都是不可取的,因为它会丢弃您的数据库管理团队所做的任何授权.您真的需要"创建或替换"来帮助开发人员和管理员之间分离conerns.

我最近一直在做的是:

use [myDatabase]
go

create procedure myProcedure as
begin
  print 'placeholder'
end
go

alter procedure myProcedure as
begin
  -- real sproc code here
end
go
Run Code Online (Sandbox Code Playgroud)

这就是我想要的.如果该过程不存在,请创建它,然后更改正确的代码.如果该过程确实存在,则创建失败,并且alter使用新代码更新代码.

它为管理员创建了一个不同的问题,因为如果存储过程已经存在,则create会引发误导性错误.当然,当您想要的结果发生时,您不应该看到红色错误文本,这会产生误导.

有没有人有办法压制红色文字?我尝试过的所有内容都会导致'创建/更改程序必须是查询批处理中的第一个语句'以某种方式出错.

sql sql-server

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

如何在Visual Studio IDE中使所有IDisposable类的颜色不同?

标题涵盖了所有内容.我希望实现IDisposable的类以特定颜色显示,以便我知道是否应该将它们包装在using块中.是否有可以扩展IDE的设置或过程?

c# ide visual-studio

16
推荐指数
2
解决办法
1292
查看次数

数字解析怪异

这行代码:

Console.WriteLine(Convert.ToInt32(“23,23”) + 1);
Run Code Online (Sandbox Code Playgroud)

引发异常.这行代码:

Console.WriteLine(Convert.ToDouble(“23,23”) + 1);
Run Code Online (Sandbox Code Playgroud)

打印2324.

有人知道为什么会这样吗?我不认为第二次转换会带来任何好处.

c#

9
推荐指数
3
解决办法
1576
查看次数

怎么办延迟回发?

我在假设页面上有5个复选框,如果选中其中任何一个,我想执行回发.但是,我想稍稍延迟回发,以便如果用户选中一个框,它会等待一秒左右,以确保用户在执行往返服务器之前不想检查更多的框.因此,如果你快速连续检查了所有五个,你就可以在回发发送之前检查所有五个.

有没有人这样做过,看过这个,知道怎么做,或者有充分的理由不这样做?

asp.net

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

sql server 存储过程首次运行缓慢

我有一个存储过程,每天在午夜过后运行九次。它不是一个理想的存储过程,但您知道它是怎样的。没有任何计划能够与现实接触。

此存储过程通常需要大约一分钟的时间来运行,根据其处理的数据量给出或花费一些时间。然而,在某个早晨的第一次运行中,有时会花费大量的时间,有时会比通常花费的时间长出一个数量级(如果它最终完成的话)。如果我杀死它并重新启动它,它就会正常运行。

我正在寻找一个优雅的解决方案——至少比我的第一个想法更优雅,我的第一个想法是先进行一次额外的运行,这不会生成我使用的数据,并且可以容忍失败。

以前有人见过这种行为吗?你是怎么解决的?

sql-server optimization

4
推荐指数
1
解决办法
9655
查看次数

如何从临时表中获取列的列表?

我想获取临时表中的列列表,类似于INFORMATION_SCHEMA.columns视图.但是,这段代码:

select * 
from   tempdb.INFORMATION_SCHEMA.columns
where  TABLE_CATALOG = 'tempdb'
and    TABLE_NAME like '#myTemporaryTable%'
Run Code Online (Sandbox Code Playgroud)

每列和每个会话返回一行.这样做是否安全:

select distinct column_name,data_type 
from   tempdb.INFORMATION_SCHEMA.columns
where  TABLE_CATALOG = 'tempdb'
and    TABLE_NAME like '#myTemporaryTable%'
Run Code Online (Sandbox Code Playgroud)

我有一种感觉它不是,即使你收紧了类似的条款,所以它不会匹配myTemporaryTable和myTemporaryTable2.

sql-server temp-tables

4
推荐指数
1
解决办法
5865
查看次数

c#console应用程序子窗口

我希望一个控制台应用程序能够在C#控制台应用程序内的不同时间生成其他控制台窗口并输出到不同的窗口.最好在一个控制台应用程序中,我生成一些其他控制台,写入它们,并在原始控制台应用程序的finally块期间关闭它们.

在C#中执行此操作的理想方法是什么?

c#

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

接口中的父/子关系

如果我有这样的接口:

public interface IAlbum
{
    string Title { get; set; }
}

public interface ITrack
{
    string Title { get; set; }
    float Duration { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

将一个轨道列表添加到IAlbum界面的最佳方法是什么?如果我希望单个轨道成为属性而没有暴露的轨道数组怎么办?

c#

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

XML命名空间让我感到困惑

我有一个令我感到困惑的XML文档.我想(开始)拉出所有文档节点(/ database/document),但它只有在我删除数据库元素上的所有属性时才有效.特别是xmlns标记导致/ database/document的xpath查询没有返回任何内容 - 删除它,它可以工作.

xmlns="http://www.lotus.com/dxl"
Run Code Online (Sandbox Code Playgroud)

我认为这与XML命名空间有关.它在做什么,更重要的是,我该如何让它停止?我只想解析文档中的数据.

<?xml version="1.0" encoding="utf-8"?>
<database xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://www.lotus.com/dxl xmlschemas/domino_7_0_3.xsd"
          xmlns="http://www.lotus.com/dxl"
          version="7.0"
          maintenanceversion="3.0"
          path="C:\LotusXML\test1.nsf"
          title="test1">
  <databaseinfo numberofdocuments="3">
    <datamodified>
      <datetime dst="true">20090812T142141,48-04</datetime>
    </datamodified>
    <designmodified>
      <datetime dst="true">20090812T154850,91-04</datetime>
    </designmodified>
  </databaseinfo>
  <document form="NameAddress">
    <noteinfo noteid="8fa" unid="x" sequence="2">
      <created>
        <datetime dst="true">20090812T130308,71-04</datetime>
      </created>
      <modified>
        <datetime dst="true">20090812T142049,36-04</datetime>
      </modified>
      <revised>
        <datetime dst="true">20090812T142049,35-04</datetime>
      </revised>
      <lastaccessed>
        <datetime dst="true">20090812T142049,35-04</datetime>
      </lastaccessed>
      <addedtofile>
        <datetime dst="true">20090812T130321,57-04</datetime>
      </addedtofile>
    </noteinfo>
    <updatedby>
      <name>MOOSE</name>
    </updatedby>
    <revisions>
      <datetime dst="true">20090812T130321,57-04</datetime>
    </revisions>
    <item name="Name">
      <text>joe</text>
    </item>
    <item name="OtherName">
      <text>dave</text>
    </item>
    <item name="Address">
      <text>here at home</text>
    </item>
    <item name="PictureHere"> …
Run Code Online (Sandbox Code Playgroud)

c# xml

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

如果输出没有特定行数,则运行unix shell命令

我有一个unix命令序列,如下所示:

command1 | command2 | command3 | wc -l
Run Code Online (Sandbox Code Playgroud)

现在我有了行数,如果行数不等于特定数字,我想做一些事情(运行没有输入的特定命令).我的shell脚本非常生疏(可能是因为我做了很多Unix工作已经10年或更长时间)所以我不知道如何在命令序列中添加这种条件.有人知道吗?

shell

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

获取对象列表的属性的所有值

说我有一节课:

public class theclass
{
  public string a;
  public string b;
  public string c;
}
Run Code Online (Sandbox Code Playgroud)

是.这是一个糟糕的课程.继续.假设我有这个类的100个值数组.使用linq有一个快速的方法来获取一个字符串列表,其中包含数组内容的所有b值吗?

c# linq

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

编译时,“函数不正确”错误

我正在尝试构建VS 2010 Web项目,但出现此错误:

无法写入输出文件'C:\ Users \ me \ myProject \ obj \ Debug \ myProject.dll'-'函数不正确'。

我已经尝试了一切,从重新安装到编辑文件夹权限,到以系统方式运行Visual Studio,再将其移至其他文件夹,都没有解决此错误的方法。有没有人看过它,或者知道该怎么做?

visual-studio-2010

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