我一直在研究运行外部 exe 文件。到目前为止我发现可以使用以下方法来完成:
EXEC master..xp_cmdshell '"C:\New Folder\test.exe"'
Run Code Online (Sandbox Code Playgroud)
而且这不能在触发器中直接调用,因为它必须等到执行完成才能完成触发器。
因此,鼓励的方法是安排一个预定作业来轮询表并从那里调用 .exe 文件,而不会产生任何性能问题。到目前为止,我已经接受了它并正在努力。
因此,在尝试此操作之前,我正在研究实施之前必须学习的每个部分。我正在测试上述代码,将数据库保持为主数据库。我又尝试了几次。
EXEC master..xp_cmdshell '"C:\New Folder\r.rar"'
EXEC master..xp_cmdshell '"C:\New Folder\text.text"'
Run Code Online (Sandbox Code Playgroud)
所以,我认为这个 xp_cmdshell 作为一个普通的命令提示符。我期望看到 exe 文件的打开以及 tet 文件和 rar 文件的打开。但它不起作用。
我已经给出了上面的详细信息来告诉我我的方法,如果您在之前的经验中有更好的方法,请给我反馈。提前致谢。
任何人都可以建议我如何比较SQL Server中的两个数据库表并返回第二个表中不在第一个表中的行.两个表中的主键不一样.例如,表格如下.
表格1
ID Name DoB
1 John Doe 20/03/2012
2 Joe Bloggs 31/12/2011
Run Code Online (Sandbox Code Playgroud)
表2
ID Name DoB
11 John Doe 20/03/2012
21 Joe Bloggs 31/12/2011
31 James Anderson 14/04/2010
Run Code Online (Sandbox Code Playgroud)
sql查询应仅比较两个表中的Name和DoB,并返回31 James Anderson 14/04/2010
谢谢.
如果我有一个包含以下字段的表格
ID, SomeFK, SomeTime
Run Code Online (Sandbox Code Playgroud)
如何编写查询返回每个的最新/前3项(基于SomeTime)SomeFK.
所以,结果可能看起来像
SomeFK Sometime
0 2012-07-05
0 2012-07-04
0 2012-07-03
1 2012-07-03
1 2012-07-02
1 2012-07-01
2 2012-07-03
2 2012-07-02
2 2012-07-01
....etc....
Run Code Online (Sandbox Code Playgroud)
返回特定的最新项目SomeFK很容易,但我只是想不出如何为上述做.我也觉得应该死得很简单!
编辑:
道歉,我错过了一些关键信息.这是针对SQL2000的,所以ROW_NUMBER()无法使用!
如果我在课堂上声明以下内容:
private int? MyID = null;
Run Code Online (Sandbox Code Playgroud)
然后尝试通过反射访问它,它将无法找到它.我的意思是,下面将gProp设置为null:
gType = refObj.GetType();
gProp = gType.GetProperty(PropertyName, System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);
Run Code Online (Sandbox Code Playgroud)
但是,如果我将其声明为:
private int? MyID { get; set; }
Run Code Online (Sandbox Code Playgroud)
这对我来说并不奇怪,因为我已经知道这是事实.但是,我想证实一下; 无论如何,使用反射使第一个声明工作,或者我是否提供了一个Getter/Setter以使反射起作用?
谢谢!
我有一个名为"lnkupdate_click"的按钮,基本上当你点击访问一个名为"tbl_security"的表时,它会更新字段"pass",其中一个随机的4位数字,其中字段"patrol"= 1或者true .
一个例子如下所示;
Code Pass Patrol
TES 1234 1
ASD 4321 1
MOR 6789 1
SAI 0959 1
Run Code Online (Sandbox Code Playgroud)
我坚持的一点是:我想从这里做的就是从电子邮件中发送数据库中的更新信息.所以基本上生成一个包含上表中所有信息的电子邮件.但是,我的"foreach"循环下面有一条红线,并显示此错误消息.
"foreach语句不能对'int'类型的变量进行操作,因为'int'不包含'GetEnumerator'的公共定义"
我的代码如下:
protected void lnkUpdate_Click(object sender, EventArgs e)
{
{
string queryUpdateAllFields;
string queryGetAllUpdatedField;
StringBuilder sb = new StringBuilder();
queryGetAllUpdatedField = @"update tbl_Security set
Pass = round(rand(CAST(CAST(NEWID() AS VARBINARY(4)) AS SMALLINT))* 9000,0) + 1000
WHERE Patrol = 1";
queryGetAllUpdatedField = @"SELECT Code, Pass, Patrol
FROM tbl_Security
WHERE Patrol = 1";
var random = new Random();
//queries to update and retrieve …Run Code Online (Sandbox Code Playgroud) 我在这里想要实现的是传递一周中的参数,该参数保存当前日期的值(星期三等),并将其与列名进行比较,以确定在where子句中使用哪一列.
所以在星期日 - 星期六采取列.在where子句中,我想将这些列名称与我传入的参数进行比较,并仅返回匹配的值.
下面的表格称为DayTable
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
1 1 1 1 1 1 0
1 1 1 1 1 1 1
SELECT *
FROM DayTable
WHERE ColumnName = @DayOfWeek
Run Code Online (Sandbox Code Playgroud)
如果可能的话,这就是我想要实现的目标.我在看,ColumnProperty但我认为这不是我需要的.
I have a C# Windows form which based on user input will fetch multiple download links. Now I am facing difficulties in displaying this links to user so that they can click on their desired link to download the files.
我可以显示所有内容,MessageBox但无法建立链接MessageBox,因为下载链接很长,它不是用户友好的.
我在http://msdn.microsoft.com/en-us/library/aa288420(v=vs.71).aspx上尝试了LinkLabel示例.这可以工作,但只适用于1个链接.
知道如何为多个链接执行此操作或是否有任何其他方法?
我有70个按钮,其名称类似于button1,button2,button3等.我的目标是每当点击button1时,它会说"1",button2会说"2",依此类推.
button1的代码是:
SpeechSynthesizer synthesizer = new SpeechSynthesizer();
private void button1_Click(object sender, EventArgs e)
{
synthesizer.Speak("1");
}
Run Code Online (Sandbox Code Playgroud)
对于button2
private void button2_Click(object sender, EventArgs e)
{
synthesizer.Speak("2");
}
Run Code Online (Sandbox Code Playgroud)
等等其他68个按钮.
现在很难实现70按钮的动作.这些按钮操作遵循一种模式 - 所以任何人都可以建议一种更有效的方法来实现这些按钮处理程序以节省我写出70种不同的操作吗?
我想知道ProfileOptimization(也称为多核JIT)如何在多线程应用程序中工作.
文档说ProfileOptimization跟踪和记录在应用程序执行期间调用的方法.但是如果有多个线程同时执行呢?在这种情况下,方法调用顺序可能因运行而异.因此,新数据将始终覆盖配置文件.
这是否意味着在这种情况下使用多核JIT效率不高?或者可能是ProfileOptimization只跟踪调用了ProfileOptimazation.StartProfile(...)的线程的方法调用?或者是其他东西?
有人可以解释一下ProfileOptimization在这种情况下的表现吗?
我有一个包含数据的大型CSV文件,如下所示(我已对其进行了简化):
Timestamp, Value 1, Value 2
41883.00000000, 123.4, 223.4
41883.00011574, 567.8, 667.8
Run Code Online (Sandbox Code Playgroud)
我想使用SQL Server导入和导出向导将数据导入MSSQL 2008 R2。为此,我需要将我的时间戳列转换为日期时间,这会将时间戳更改为:
Timestamp ->> Timestamp (converted)
41883.00000000 ->> 2014-09-01 00:00:00
41883.00011574 ->> 2014-09-01 00:00:10
Run Code Online (Sandbox Code Playgroud)
谁能帮助我进行转换的语法?
c# ×5
sql ×4
sql-server ×4
.net ×2
.net-4.5 ×1
button ×1
database ×1
datetime ×1
jit ×1
multicore ×1
properties ×1
reflection ×1
runtime ×1