问题列表 - 第2477页

仅在SQL Server中满足条件时才触发

我希望这对任何SQL人来说都是一个简单的问题...

我们有一个保存系统配置数据的表,它通过触发器绑定到历史表,因此我们可以跟踪谁更改了什么,何时更改.

我需要在此表中添加另一个值,但它会经常从代码中更改,并且要求我们不跟踪它的历史记录(我们不希望用数千个阻塞它的表)每天更新.

目前,我们的触发器有点像这样......

CREATE TRIGGER 
    [dbo].[SystemParameterInsertUpdate]
ON 
    [dbo].[SystemParameter]
FOR INSERT, UPDATE 
AS
  BEGIN
    SET NOCOUNT ON
      INSERT INTO SystemParameterHistory 
      (
        Attribute,
        ParameterValue,
        ParameterDescription,
        ChangeDate
      )
    SELECT
      Attribute,
      ParameterValue,
      ParameterDescription,
      ChangeDate
    FROM Inserted AS I
END
Run Code Online (Sandbox Code Playgroud)

如果Attribute colum值以特定字符串为前缀(例如"NoHist_"),我希望能够添加一些逻辑来阻止它创建记录

鉴于我几乎没有使用触发器的经验,我想知道如何最好地实现这个...我已经尝试过如下的where子句

where I.Attribute NOT LIKE 'NoHist_%'
Run Code Online (Sandbox Code Playgroud)

但它似乎没有用.该值仍会复制到历史记录表中.

您可以提供的任何帮助将不胜感激.


好的 - 正如Cade Roux预测的那样,这次失败引起了多次更新.我将不得不对此采取新方法.有没有人有任何其他建议,拜托?


伙计们 - 请在这里教育我......为什么LEFT()在这种情况下会更喜欢LIKE?我知道我接受了答案,但我想知道我自己的教育.

sql-server triggers

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

如何在Linux中为C或C++中的进程设置CPU关联?

是否有一种编程方法可以为Linux操作系统在c/c ++中为进程设置CPU亲和性.

c linux smp affinity

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

动态调用带有varargs参数的C函数

我正在使用C编程来对抗第三方库(在HP/Mercury Loadrunner中),该库为其中一个函数提供了varargs样式的可变大小参数列表.我想调用这个函数,但我不知道我将拥有多少个参数.

我的一个前任所做的功能在某种程度上起了作用,但这里的问题是这个函数假定最坏的情况(超过3000个参数)和手动代码.

为了阐明,这是代码的(开头).我们称之为的功能是web_submit_data().HTTP将发布一组表单数据.在处理具有任意数量字段的动态生成的表单时,会出现此实现.(从原版中清理了一下,手动编码索引也是如此......)


web_submit_data_buffer_gazillion_items( const char *bufferName, const char *bufferValue)
{
    const int size = 129;
    int i = 0;
    int j = 11;

    web_submit_data(&bufferName[i++ * size], //"some form"
                &bufferName[i++ * size], //"Action=https://blah.blah/form");
                &bufferName[i++ * size], //"Method=POST");
                &bufferName[i++ * size], //"TargetFrame=");
                &bufferName[i++ * size], //"RecContentType=text/html");
                &bufferName[i++ * size], //"Referer=https://blah.blah/index.html");
                &bufferName[i++ * size], //"Snapshot=t1.inf");
                &bufferName[i++ * size], //"Mode=HTML");
                ITEMDATA,  // missing in action: indexes 8 through 10
                &bufferName[j * size],&bufferValue[j++ * size], ENDITEM, 
                &bufferName[j * size],&bufferValue[j++ * size], …
Run Code Online (Sandbox Code Playgroud)

c

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

DataGridView使用Business Objects排序列

我正在设置我的DataGridView,如下所示:

        jobs = new List<DisplayJob>();

        uxJobList.AutoGenerateColumns = false;
        jobListBindingSource.DataSource = jobs;
        uxJobList.DataSource = jobListBindingSource;

        int newColumn;
        newColumn = uxJobList.Columns.Add("Id", "Job No.");
        uxJobList.Columns[newColumn].DataPropertyName = "Id";
        uxJobList.Columns[newColumn].DefaultCellStyle.Format = Global.JobIdFormat;
        uxJobList.Columns[newColumn].DefaultCellStyle.Font = new Font(uxJobList.DefaultCellStyle.Font, FontStyle.Bold);
        uxJobList.Columns[newColumn].AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
        uxJobList.Columns[newColumn].Width = 62;
        uxJobList.Columns[newColumn].Resizable = DataGridViewTriState.False;
        uxJobList.Columns[newColumn].SortMode = DataGridViewColumnSortMode.Automatic;
        :
        :
Run Code Online (Sandbox Code Playgroud)

DisplayJob类的外观如下:

    public class DisplayJob
{
    public DisplayJob(int id)
    {
        Id = id;
    }

    public DisplayJob(JobEntity job)
    {
        Id = job.Id;
        Type = job.JobTypeDescription;
        CreatedAt = job.CreatedAt;
        StartedAt = job.StartedAt;
        ExternalStatus = job.ExternalStatus;
        FriendlyExternalStatus = …
Run Code Online (Sandbox Code Playgroud)

.net c# datagridview

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

地址替代C#中的替代

任何人都可以帮我解决C#中有关VB6中AddressOf运算符的替代解决方案吗?AddressOf返回一个long值.我可以用什么方式获得C#中的输出?

c# address-operator

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

循环文件夹字符串并解析出最后一个文件夹名称

我需要获取当前正在执行的批处理文件的文件夹名称.我一直在尝试使用以下语法循环当前目录(目前这是错误的):

set mydir = %~p0
for /F "delims=\" %i IN (%mydir%) DO @echo %i
Run Code Online (Sandbox Code Playgroud)

几个问题我似乎无法将'mydir'变量值作为搜索字符串传递.如果我传入命令,它似乎只能起作用; 我的语法错误,无法解决原因.

我的想法是使用'\'分隔符循环文件夹字符串,但这也会导致问题.如果我在每个循环上设置一个变量,那么最后一个值集将是当前文件夹名称.例如,给定以下路径:

C:\ Folder1中\文件夹2\Folder3\Archive.bat

我希望解析出'Folder3'的值.

我需要解析该值,因为它的名称将是我将在批处理文件中进一步创建的另一个文件夹的一部分.

非常感谢有人可以提供帮助.我可能会完全咆哮错误的树,所以任何其他方法也会受到极大的欢迎.

windows cmd batch-file

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

保护FF扩展中的Javascript代码

我希望保护我的Firefox扩展程序的代码,因为它有服务器调用,如果有人可以在扩展名之外使用它们,那将不会有安全风险.有关如何加密它的任何建议?

firefox firefox-addon

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

在WCF服务之间共享会话

我一直致力于拆分Web应用程序的应用层和Web层.在应用层中,我设法将业务逻辑分离为使用WCF代理公开的一堆服务.问题是这些服务与另一个使用大型CLR对象作为其主要通信方式的遗留应用程序进行通信.为了保持快速,我在第一次创建对象后,一直在会话中保留此对象的副本.现在我知道WCF可以进行会话,但是会话存储是按服务进行的,而我的业务逻辑现在被分成多个服务(应该是这样).

现在的问题是:

  1. 有没有办法在同一主机上托管的WCF服务之间共享会话存储?
  2. 这甚至是我应该做的事情吗?
  3. 如果没有,那么这里的最佳做法是什么?

这可能不是第一次有人在服务器上拥有大型业务对象.不幸的是,我确实需要为每个用户缓存此对象(因此会话).

答案很明显,我只是没有看到它.请帮忙!

wcf

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

default.aspx中的"StartTag:无效元素名称"

(警告 - asp新手)我有一个带标签的aspx文件

    <%@ Page Language=VB  ... %>
Run Code Online (Sandbox Code Playgroud)

就在文件的开头.

从我的IIS服务器(http://localhost/myservice/default.aspx)调用它时,这给了我错误

此页面包含以下错误:

第2行第1行的错误:StartTag:无效的元素名称
下面是第一个错误之前的页面呈现.

我究竟做错了什么?

asp.net iis

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

J2ME/MIDP有一个很好的HttpClient库吗?

我想从在支持MIDP的移动设备上运行的J2ME客户端调用一些RESTful Web服务.我为HTTPConnections读取了MIDP api,并认为这只是为了一个简单的包装器来隐藏所有那些令人不快的字节数组等等.在我自己编写之前,我想知道是否有一个好的开源库已经可用.

-FE-

rest midp cldc java-me

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