小编WiX*_*XeY的帖子

触发以防止插入两列的重复数据

我正在努力SQL Server 2008R2,我有下表

ID     Name     date
 1     XYZ      2010
 2     ABC      2011
 3     VBL      2010
Run Code Online (Sandbox Code Playgroud)

现在我想阻止插入,如果我有一个数据虽然ID不同但数据存在

 ID    Name     date
  4    ABC      2011
Run Code Online (Sandbox Code Playgroud)

请指导我如何编写此触发器.

sql sql-server sql-server-2008

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

com.microsoft.sqlserver.jdbc.SQLServerException:'@ P0'附近的语法不正确

我有一个SQL server 2008程序,它返回一个参数,我从java调用它.我的代码如下

存储过程代码是

Create PROCEDURE countInfected @infected int out
AS
Select @infected = COUNT(*) from userInfo
where userID NOT IN (Select userID from deletedInfo);
Run Code Online (Sandbox Code Playgroud)

Java调用代码是

CallableStatement infected = null;
infected = con.prepareCall("call countInfected(?)");
infected.registerOutParameter(1, java.sql.Types.INTEGER);
infected.execute();
System.out.println("Infected"+ infected.getInt(1));
Run Code Online (Sandbox Code Playgroud)

但是infected.execute(); 正在生成以下错误

com.microsoft.sqlserver.jdbc.SQLServerException:'@ P0'附近的语法不正确

请指导我哪里有问题

java sql-server jdbc sql-server-2008

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

链接:致命错误LNK1181:无法打开输入文件'libclamav.lib'

我正在使用Microsoft Visual Studio 2010,我正在开发Clamav,我的代码在下面给出了生成错误

#include <stdio.h>
#include <stdlib.h>  
#include <string.h>
#include <io.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <clamav.h>


int main(int argc, char **argv)
{
int fd, ret;
unsigned long int size = 0;
unsigned int sigs = 0;
long double mb;
const char *virname;
struct cl_engine *engine;


if(argc != 2) {
printf("Usage: %s file\n", argv[0]);
return 2;
}

if((fd = open(argv[1], O_RDONLY)) == -1) {
printf("Can't open file %s\n", argv[1]);
return 2;
}

if((ret = cl_init(CL_INIT_DEFAULT)) != CL_SUCCESS) …
Run Code Online (Sandbox Code Playgroud)

c c++

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

Win32项目生成MFC错误

我正在使用Visual Studio 2010中的Win32项目.它正在生成MFC错误,错误如下所示

错误C1189:#error:使用/ MD建立MFC应用程序[d](CRT dll版本)需要MFC共享dll版本.请#define _AFXDLL或不要使用/ MD [d]

IntelliSense:#error指令:已包含WINDOWS.H.MFC应用程序不得#include

我的问题是为什么WIN32项目正在生成MFC错误,我应该如何删除此错误,请指导我

c++ mfc visual-studio-2010 visual-studio visual-c++

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

从win32应用程序运行外部exe

我正在Visual Studio 2010中的WIN32应用程序上工作.我必须从我的代码执行外部exe,但不必显示它的窗口.以及执行exe我正在向exe传递某些参数.我的代码给出了

char path[] = "D:\\scan\\scan.exe -l";
system(path);
//ShellExecute(hWnd, "open",path, NULL, NULL, SWP_HIDEWINDOW); 
Run Code Online (Sandbox Code Playgroud)

如果我使用系统(路径)它正确执行但是也显示了exe的窗口,但是如果我使用ShellExecute(hWnd,"open",path,NULL,NULL,SWP_HIDEWINDOW); 然后不执行给定路径的exe.我应该如何克服这个问题,请指导我

c++ windows winapi visual-c++

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

从SQL Server 2008中的数据库中删除重复的条目

我使用的是SQL Server 2008R2,我有下表名为Emps

ID      Name      Title   
 1      XYZ       Manager
 2      ABC       CEO
 3      LMP       Clerk
 4      XYZ       Manager
 5      XYZ       Manager
Run Code Online (Sandbox Code Playgroud)

行1,4和5中的数据是相同的,现在我想要的是只保留一个条目并删除所有其他存在的重复记录,我应该提到的一件事是我的数据已插入数据库,我必须删除重复数据.请指导我有什么解决方案.

sql sql-server sql-server-2008

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

在同一SQL查询中按顺序排序

我使用的是sql server 2008,我有以下数据

sNames             sDate 
(varchar(MAX))    (date)
==========     =============
 ALS           10/02/2012
 SSP           11/03/2012
 MRP           11/05/2012
 ALS           14/06/2012
 ALS           04/10/2012
 ALS           03/11/2012
 MRP           05/09/2012
 PPL           18/08/2012
Run Code Online (Sandbox Code Playgroud)

我想在desc中按sDate排序列表,但必须显示不同的sNames.请指导我

sql sql-server sql-server-2005 sql-server-2008

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

创建文件和复制数据引发错误

我在Microsoft Visual Studio 2012中使用C#,我正在处理以下代码:

 string source =  "d:\\source.txt";
 string newFile = "d:\\newFile.txt"; 
 if(!File.Exists(newFile))
 {
      File.Create(newFile);
      string content = File.ReadAllText(source);
      File.AppendAllText(newFile,content);
 }
Run Code Online (Sandbox Code Playgroud)

此代码成功创建了文件,但在编译时File.AppendAllText(newFile,content)会生成错误:

进程无法访问文件"d:\newFile.txt",因为它正被另一个进程使用.

为什么会这样?

c# file-io locking

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

使用SC.exe通过C++编码安装Windows服务

我正在开发VS-2010中的C++项目,我想安装一个Windows服务.我的问题是scinst是否默认存在于所有Windows 7和Windows 8中,是否可以使用以下代码在Windows中安装服务?或者我该怎么做才能实现它.

void CreateService(void) 
{
   system("sc create MyService binPath=c:\\abc.exe");
}
Run Code Online (Sandbox Code Playgroud)

期待您的回应.

windows winapi

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