小编Mar*_*icz的帖子

您是否遇到过SQL Server无法执行的查询,因为它引用了太多表?

你有没有看到任何错误消息?

- SQL Server 2000

无法为视图或功能解析分配辅助表.
超出了查询中的最大表数(256).

- SQL Server 2005

查询中的表名太多.允许的最大值为256.

如果是的话,你做了什么?

放弃了?说服客户简化他们的需求?非规范化数据库?


@(每个人都希望我发布查询):

  1. 我不确定我是否可以在答案编辑窗口中粘贴70千字节的代码.
  2. 即使我可以这样做也无济于事,因为这70千字节的代码将引用我或者必须发布的20或30个视图,否则代码将毫无意义.

我不想听起来像我在这里吹嘘,但问题不在于查询.查询是最佳的(或至少几乎是最佳的).我花了无数个小时来优化它们,寻找可以删除的每个列和每个表.想象一下,有200或300列的报告必须用一个SELECT语句填充(因为这是几年前它仍然是一个小报告时的设计).

database sql-server sql-server-2005 sql-server-2000

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

是否有任何技巧允许在早期版本的SQL Server中使用Management Studio(版本2008)IntelliSense功能?

Management Studio的新版本(即SQL Server 2008附带的版本)最终具有Transact-SQL IntelliSense功能.但是,开箱即用它只适用于SQL Server 2008实例.

这有什么解决方法吗?

sql database sql-server intellisense sql-server-2008

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

Vista和ProgramData

存储程序数据文件的正确位置是什么,这些文件对于每个用户都是相同的但是必须可以为程序写入?MS Windows XP上的等效位置是什么?我已经读过普通用户安装后C:\ ProgramData不可写.真的吗?如何使用Platform SDK以编程方式检索该目录?

directory shared programdata windows-vista

15
推荐指数
2
解决办法
9807
查看次数

重命名文件时出错"命令的语法不正确"

我在SQL 2005进程的这一步中遇到此错误:

rename "G:\AuthorsList\AuthorsList_New.mdb""G:\AuthorsList\AuthorsListCopy.mdb"
Run Code Online (Sandbox Code Playgroud)

我正在尝试重命名该文件.我也试过这个并得到同样的错误:

rename "G:\AuthorsList\AuthorsList_New.mdb" "G:\AuthorsList\AuthorsListCopy.mdb"
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个错误?

windows command-line batch-file

13
推荐指数
1
解决办法
3万
查看次数

当代码在多台机器上运行时,使用什么而不是"lock"语句?

lock语句确保一个线程不进入代码的关键部分,而另一个线程处于临界区.但是,如果工作负载分布在服务器场(例如,少量IIS服务器+负载平衡器),则无法工作.

.NET是否支持这种情况?
是否有任何类可用于控制在多台机器上运行的线程执行关键代码段?

如果没有,是否有任何处理此类问题的标准方法?

此问题的灵感来自于此处开始但不仅限于SharePoint或ASP.NET的讨论.

.net multithreading synchronization cluster-computing server-farm

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

Oracle到Excel - PL/SQL导出过程

我正在编写pl/sql程序,将数据从Oracle导出到Excel.我需要数据格式化,所以我不能使用CSV.我已经尝试过使用XML但是当我想导出70000行(50列,几乎300 MB)时,它会生成太大的文件.

这就是我决定使用HTML标签生成XLS文件的原因 - 它比XML小,我必须直接定义一些特殊列的格式(字符串,数字和日期由Excel自动格式化).它非常简单方便,但我无法定义多个工作表.

您知道如何在使用HTML编写的excel文件中添加/定义多个工作表吗?我尝试使用像<%ActiveWorkbook.Worksheet.Add%>这样的VBScript公式,但它不起作用.

html oracle vbscript excel plsql

11
推荐指数
1
解决办法
6万
查看次数

如何从Inno Setup脚本调用.NET DLL?

我想从Inno安装脚本中调用.NET DLL(用C#编码)中的函数.

我有:

  1. 在项目属性中标记了Register for COM interop选项,
  2. 更改了AssemblyInfo.cs文件中的ComVisible设置,
  3. 将这些行添加到ISS脚本中:

[文件]

来源:c:\ temp\1\MyDLL.dll; 标志:dontcopy

[码]

function MyFunction():string;

外部'MyFunction @文件:MyDLL.dll stdcall setuponly';

但我仍然收到以下错误:

运行时错误(在-1:0):

无法导入DLL:C:\ DOCUME~1\foo\LOCALS~1\Temp\is-LRL3E.tmp\MyDLL.dll.

我究竟做错了什么?

.net installation inno-setup

9
推荐指数
2
解决办法
8497
查看次数

如何在Webbrowser控件中禁用"安全警报"窗口

我正在使用Webbrowser控件使用"不受信任的证书"登录HTTPS站点.但我得到一个关于不受信任的证书的弹出窗口"安全警报":

安全警报窗口

我必须按标题找到这个窗口并发送它Alt+ Y:

int iHandle = NativeWin32.FindWindow(null, "Security Alert");
NativeWin32.SetForegroundWindow(iHandle);
System.Windows.Forms.SendKeys.Send("Y%");
Run Code Online (Sandbox Code Playgroud)

但是用户可以看到此窗口的闪烁.

我该如何忽略此警报?
或者在Webbrowser控件中禁用此"不受信任的证书"检查?

c# browser https certificate

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

如何从视频文件的"媒体创建"列中提取日期?

我需要使用C#从"Media Created"列中提取日期(在下面的示例照片中以绿色突出显示).

在我的示例中,"Media Created"和"Date"列完全相同.但是,有几种情况并非如此."媒体创建"列包含实际录制视频的正确日期.

看这个专栏?

这是我用来获得它的功能.感谢Aziz指出我正确的方向:

Shell shell = new ShellClass();
Folder folder = shell.NameSpace(_File.DirectoryName);
FolderItem file = folder.ParseName(_File.Name);

// These are the characters that are not allowing me to parse into a DateTime
char[] charactersToRemove = new char[] {
    (char)8206,
    (char)8207
};

// Getting the "Media Created" label (don't really need this, but what the heck)
string name = folder.GetDetailsOf(null, 191);

// Getting the "Media Created" value as a string
string value = folder.GetDetailsOf(file, 191).Trim();

// Removing the suspect characters …
Run Code Online (Sandbox Code Playgroud)

.net c# video extract

9
推荐指数
2
解决办法
3077
查看次数

C#中的自定义按钮:如何删除悬停背景?

我正在尝试使用Visual Studio 2005对我的表单(具有FormBorderStyle = none)执行自定义按钮.我在链接到按钮的ImageList中有我的3个状态按钮图像.

this.btnClose.AutoSize = false;
this.btnClose.BackColor = System.Drawing.Color.Transparent;
this.btnClose.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center;
this.btnClose.FlatAppearance.BorderSize = 0;
this.btnClose.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnClose.ForeColor = System.Drawing.Color.Transparent;
this.btnClose.ImageKey = "Disabled";
this.btnClose.ImageList = this.imageList1;
this.btnClose.Location = new System.Drawing.Point(368, -5);
this.btnClose.Margin = new System.Windows.Forms.Padding(0);
this.btnClose.Name = "btnClose";
this.btnClose.Size = new System.Drawing.Size(31, 31);
this.btnClose.TabIndex = 0;
this.btnClose.UseVisualStyleBackColor = false;
this.btnClose.MouseLeave += new System.EventHandler(this.btnClose_MouseLeave);
this.btnClose.Click += new System.EventHandler(this.btnClose_Click);
this.btnClose.MouseDown += new System.Windows.Forms.MouseEventHandler(this.btnClose_MouseDown);
this.btnClose.MouseHover += new System.EventHandler(this.btnClose_MouseHover);

private void btnClose_MouseHover(object sender, EventArgs e)
{
    btnClose.ImageKey = "enabled";
}

private …
Run Code Online (Sandbox Code Playgroud)

.net c# button winforms

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