小编Rud*_*cht的帖子

在 XML 中混合文本和标签是否合法?

以下是可接受的 XML 结构吗?

<Root>
    <Child ID="1" Name="test">some inner text
        <SecondChild ID="1" Name="test1">some text</SecondChild>
        <SecondChild ID="2" Name="test2">some text 2</SecondChild>
    </Child>
</Root>
Run Code Online (Sandbox Code Playgroud)

我想将 innertext() 以及子节点插入<Child/>节点。这在 XML 中合法吗?

xml

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

知道下一个字符后,替换值中的文本

我正在尝试替换我的一个SQL列中的文本.通过找到/*REPLACE*/下一个字符为数字值的所有引用,可以很容易地找到要替换的文本,该值必须加满5000.

下面显示原始值的示例.

var checkIn = moment(FIELD(/*REPLACE*/4,/*REPLACE*/9).GET());  
var checkOut = moment(FIELD(/*REPLACE*/4,/*REPLACE*/10).GET());    
if (checkIn > checkOut) {      
    FIELD(/*REPLACE*/4,/*REPLACE*/10).SET(checkIn.format("DD MMM YYYY"));      
    checkOut = moment(FIELD(/*REPLACE*/4,/*REPLACE*/10).GET());  
}    
FIELD(/*REPLACE*/4,/*REPLACE*/11).SET(parseFloat(checkOut.diff(checkIn, "days")).toFixed(2));
Run Code Online (Sandbox Code Playgroud)

我需要查找所有引用/*REPLACE*/并增加以下字符,数字为5000.

下面显示了新值的示例.

var checkIn = moment(FIELD(5004,5009).GET());  
var checkOut = moment(FIELD(5004,5010).GET());    
if (checkIn > checkOut) {      
FIELD(5004,5010).SET(checkIn.format("DD MMM YYYY"));      
checkOut = moment(FIELD(5004,5010).GET());  
}    
FIELD(5004,5011).SET(parseFloat(checkOut.diff(checkIn, "days")).toFixed(2));
Run Code Online (Sandbox Code Playgroud)

我已经开始使用基本但是在文本之后找到了数字字符而迷失了方向.

SELECT column.REPLACE(column, '/*REPLACE*/',
Run Code Online (Sandbox Code Playgroud)

有什么帮助吗?

sql sql-server sql-server-2008

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

Outlook 支持全天事件的浮动时间仅分布在多天内

我正在尝试为一个超过 5 天的事件创建一个 .ics 文件。下面是 .ics 内容的示例:

BEGIN:VCALENDAR
VERSION:2.0
BEGIN:VEVENT
UID:BestMedTourDeBoland
DTSTART:20150302T000000
DTEND:20150306T230000
SUMMARY:Bestmed Tour De Boland
PRIORITY:3
END:VEVENT
END:VCALENDAR
Run Code Online (Sandbox Code Playgroud)

如您所见,开始日期设置为 3 月 2 日,一直持续到 3 月 6 日结束。当我导入 .ics 文件时,我收到“Outlook 仅支持全天事件的浮动时间”消息。请帮忙解决这个问题?

icalendar outlook

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

如何使用Open XML密码保护Excel文档

目前,我正在SpreadsheetDocument通过传递MemoryStream参数来创建一个包含Open XML 类的新Excel文档.我现在需要在这个SpreadsheetDocument对象上设置一个密码,但我尝试过的东西似乎不起作用.Excel文档无需输入密码即可打开.以下是我到目前为止所尝试的(mem作为MemoryStream参数):

using (SpreadsheetDocument spreadsheet = SpreadsheetDocument.Open(mem, true))
{
    foreach (var sheet in spreadsheet.WorkbookPart.WorksheetParts)
    {
        sheet.Worksheet.Append(new SheetProtection() { Password = "test" });
    }
}
Run Code Online (Sandbox Code Playgroud)

我也试过以下但没有成功:

using (SpreadsheetDocument spreadsheet = SpreadsheetDocument.Open(mem, true))
{
    spreadsheet.WorkbookPart.Workbook.WorkbookProtection = new WorkbookProtection
    {
        LockStructure = true,
        LockWindows = true,
        WorkbookPassword = "test"
    }
}
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

c# openxml

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

是否可以忽略SQL表别名?

是否有可能直接引用强类型SQL表对象,即使它已被别名化?

例如,以下脚本呈现The multi-part identifier "dbo.MyTable.Col3" could not be bound异常:

SELECT
    *
FROM dbo.MyTable MT
    INNER JOIN dbo.AnotherTable AT ON
        MT.Col1 = AT.Col2
WHERE
    dbo.MyTable.Col3 = 'Foo'
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server alias sql-server-2012

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

如何使用TSQL进行递归连接以获得最低级别的数据

我有以下数据集:

ID          ParentID 
----------- ---------
8320        NULL     
8321        8320     
8322        8320     
8323        8322     
8325        NULL     
8328        8325     
8329        8328 
Run Code Online (Sandbox Code Playgroud)

我想要实现的是选择属于特定ID的所有行.例如,如果我查询ID = 8320,则必须返回以下数据:

ID          ParentID 
----------- ---------
8320        NULL     
8321        8320     
8322        8320     
8323        8322
Run Code Online (Sandbox Code Playgroud)

到目前为止,这是我尝试过的,没有取得真正的成功.

select *
from JobQueueLog JQL
    left join JobQueueLog JQLC on
        JQL.ID = JQLC.ParentID
    and JQLC.ParentID is not null
where JQL.ID = 8320
Run Code Online (Sandbox Code Playgroud)

有什么帮助吗?

sql t-sql sql-server

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

如何在联合选择中保持列值的顺序?

我正在使用SELECT和进行批量插入表UNION.我需要SELECT在调用时保持值的顺序不变INSERT,但似乎值是按升序插入的,而不是我指定的顺序.

例如,下面的insert语句

declare @QuestionOptionMapping table
(
    [ID] [int] IDENTITY(1,1)
  , [QuestionOptionID] int
  , [RateCode] varchar(50)
)

insert into @QuestionOptionMapping (
    RateCode
)
select
   'PD0116'
union
select
  'PL0090'
union
select
  'PL0091'
union
select
  'DD0026'
union
select
  'DD0025'

SELECT * FROM @QuestionOptionMapping
Run Code Online (Sandbox Code Playgroud)

将数据呈现为

(5 row(s) affected)
ID          QuestionOptionID RateCode
----------- ---------------- --------------------------------------------------
1           NULL             DD0025
2           NULL             DD0026
3           NULL             PD0116
4           NULL             PL0090
5           NULL             PL0091

(5 row(s) affected)
Run Code Online (Sandbox Code Playgroud)

如何选择插入的数据返回与插入时相同的顺序?

t-sql sql-server

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

在jquery和javascript中创建自定义日历的逻辑

我试图围绕日历背后的逻辑.目前,为了测试目的,我用计数器(1-31)显示了日期,但是在日历的左上角开始1.我的问题是,我需要做些什么来计算当前的月份天数并相应地显示月份的天数.我已经包含了一些代码.

this.RenderCalendar = function () {

        var date = new Date();
        date = new Date(date.getYear(), date.getMonth(), 1);
        month = date.getMonth();

        var calendarHeader = $("<div class=\"calHeader\"></div>");
        var monthLabel = $("<label id=\"calMonth\">" + FRAMEWORK.GetMonthString(month) + "</label>");
        var yearLabel = $("<label id=\"calYear\">" + date.getYear() + "</label>");
        var nextMonth = $("<a href=\"javascript:void(0);\" id=\"nextMonth\" class=\"newMonth nextMonth\" title=\"Next Month\">&gt;&gt;</a>");
        var prevMonth = $("<a href=\"javascript:void(0);\" id=\"prevMonth\" class=\"newMonth previousMonth\" title=\"Previous Month\">&lt;&lt;</a>");

        nextMonth.click(function () {
            var oldTable = $(".calendarTableContainer table").first();
            var newTable = FRAMEWORK.RenderCalendarTableMarkup(month + 1);

            $(".calendarTableContainer").append(newTable);
            $(".calendarTableContainer table").each(function …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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