小编Far*_*han的帖子

SQL Server 2008 Spatial:在多边形中查找点

我正在使用SQL Server 2008空间数据类型.我有一个表所有状态(作为多边形)作为数据类型GEOMETRY.现在我想检查作为数据类型GEOGRAPHY的点的坐标(纬度,经度)是否在该状态内.

我找不到使用新空间数据类型的任何示例.目前,我有一个多年前实施的解决方法,但它有一些缺点.

我有SQL Server 2008和2012.如果新版本有一些增强功能,我也可以开始使用它.

谢谢.

更新1:

我正在添加一个代码示例,以便更清晰.

declare @s geometry  --GeomCol is of this type too.
declare @z geography --GeogCol is of this type too.

select @s = GeomCol
from AllStates
where STATE_ABBR = 'NY'

select @z = GeogCol
from AllZipCodes
where ZipCode = 10101
Run Code Online (Sandbox Code Playgroud)

sql-server spatial geospatial sql-server-2008 sql-server-2008-r2

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

从同一个类中的另一个构造函数调用构造函数

我有一个带有两个构造函数的类(C#).这是代码片段:

public class FooBar()
{
    public FooBar(string s)
    {
        // constructor 1, some functionality
    }

    public FooBar(int i) : this("My String")
    {
        // constructor 2, some other functionality
    }

}
Run Code Online (Sandbox Code Playgroud)

是的,我知道我可以使用上面提到的方法从另一个构建器调用一个构造函数.但在这种情况下,如果我调用构造函数2,构造函数1中的所有语句都将在执行构造函数2中的语句之前运行.

我想要的是,在构造函数2中的所有语句运行之后,它将调用构造函数1.

在我的确切情况下,我正在进行用户身份验证.构造函数1仅使用用户ID检索用户信息,但构造函数2使用电子邮件和密码进行用户身份验证.如果用户在数据库中,它将获取用户ID,现在我希望构造函数1填充该类的所有属性.

如果您需要更多信息,请与我们联系.如果您认为还有其他更好的方法,我会很乐意听取您的建议.

更新1:我想知道为什么这样的事情没有实现:

public FooBar(bool b)
{
    // constructor 3, some more functionality
    this.FooBar("My String"); // calling constructor 1
}
Run Code Online (Sandbox Code Playgroud)

.net c# oop constructor c#-4.0

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

在XSL-FO中使用外部CSS

我正在使用XSL文档来创建PDF.有些样式定义为内联.我想在外部CSS文件中移动它们,但我正在走向死胡同.

这是我的代码:

<fo:table border-bottom="solid 2pt #409C94" border-top="solid 2pt #409C94" margin-bottom=".1in" background-color="#E9E9E9" text-align="center"  table-layout="fixed" width="100%" font-size="9pt">
    <fo:table-column column-width="proportional-column-width(100)"/>
    <fo:table-body width="100%" table-layout="fixed">
        <fo:table-row>
            <fo:table-cell text-align="center" padding-top=".5mm" padding-bottom=".5mm">
                <fo:block>Some text is placed here.</fo:block>
            </fo:table-cell>
        </fo:table-row>
    </fo:table-body>
</fo:table>
Run Code Online (Sandbox Code Playgroud)

我想要的是从本文档中删除所有样式标记,即:

border-bottom="solid 2pt #409C94"
border-top="solid 2pt #409C94"
margin-bottom=".1in"
background-color="#E9E9E9"
text-align="center"
table-layout="fixed"
width="100%" font-size="9pt"
Run Code Online (Sandbox Code Playgroud)

我想在CSS文件中移动它们,但欢迎任何更好的方法.

谢谢.

css xml xslt xsl-fo

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

使用JavaScript添加行和排序表

我遇到了一个非常小的问题,花了两个多小时.

我想要的是在HTML表格中插入一行,然后按升序对其进行排序.我已经看过这个答案,并认为我可以让这个简单的任务工作,但是在静脉中.

这是我的小表格和表格:

Name: <input type="text" name="name" id="name"><br>
Status: <input type="text" name="status" id="status">><br>
<button onclick="myFunction(document.getElementsByName('name')[0].value,document.getElementsByName('status')[0].value)">Click</button><br><br>
<table id="myTable">
    <thead>
        <tr>
            <th>Name</th>
            <th>Status</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Doe, John</td>
            <td>Approved</td>
        </tr>
        <tr>
            <td>aaa, John</td>
            <td>Approved</td>
        </tr>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

我的内联JavaScript函数如下所示:

function myFunction(name, status) {
    var table = document.getElementById('myTable').getElementsByTagName('tbody')[0];
    var row = table.insertRow(0);
    var cell1 = row.insertCell(0);
    var cell2 = row.insertCell(1);
    cell1.innerHTML = name;
    cell2.innerHTML = status;

    // The following code should sort the table.
    var tbody = $('#mytable').find('tbody');
    tbody.find('tr').sort(function (a, b) …
Run Code Online (Sandbox Code Playgroud)

html javascript sorting

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

如何分离变量和值,然后插入表中?

问题

存储过程正在接收变量和值列表以及分隔符.此存储过程需要将它们插入表中.

--Example table
create table #tempo
(
    Variable1 int,
    Variable2 int,
    Variable3 int
)
Run Code Online (Sandbox Code Playgroud)

这些是存储过程的参数:

declare @variableList varchar(100)
declare @valueList varchar(100)
declare @separator char(1)

set @variableList = 'Variable1#Variable2#Variable3'
set @valueList = '1111#2222#3333'
set @separator = '#'
Run Code Online (Sandbox Code Playgroud)

结果

我想要实现的是:

select * from #tempo

+---------+---------+---------+
|Variable1|Variable2|Variable3|
+---------+---------+---------+
|1111     |2222     |3333     |
+---------+---------+---------+
Run Code Online (Sandbox Code Playgroud)

一种方法

我可以使用循环并构建动态SQL,但我想避免它.除了不使用动态SQL的明显原因之外,循环结构很难维护,解释和测试也可能成为一个问题.

理想的方式

我正在考虑一种更优雅的方法,例如使用string_splitcoalesce等.但是如果不使用动态SQL或循环,就无法找到方法.

t-sql sql-server loops dynamic-sql sql-server-2016

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

嵌套结构作为类中的成员

我正在写一个包含90个整数变量的类.基本上有10个,但每个都有3x3属性,使它们成为90.我将进一步解释它.

所以我拥有的10个变量是:v0,v1,v2,...,v9.每个城市,县和州都有3个不同的值.此外,每个都有过去,现在和未来的3个不同的值.

因此,典型值为:v3.City.Future或v7.State.Past或v8.County.Present.

我正在考虑实现一个类,每个变量有10个结构,然后每个结构都有3个嵌套结构(对于城市,县和州),每个结构都有3个整数变量用于过去,现在和将来.

这仍处于概念阶段.我试着采用上面提到的方法,但它没有用.请随时提出任何建议.

谢谢.

更新:

这是代码片段:

public class MyClass
{
    public MyVariable myvariable;
}

public struct MyVariable
{
    public struct National
    {
        public int Past { get; set; }
        public int Present { get; set; }
        public int Future { get; set; }
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

现在,当我实例化该类并访问该成员(myclass.myvariable.National.Past)时,它不会获得该成员.

.net c# struct class

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

在没有CSS类的SELECT中删除OPTION

题:

我想删除没有特定CSS类的选择框中的选项.

技能等级

我还在学习jQuery,也许会做很长时间.

概要:

我有一个选择框:

<select id="MySelect">
    <option class="MyClass" value="one">one</option>
    <option value="two">two</option>
    <option value="three">three</option>
    <option class="MyClass" value="four">four</option>
    <option value="five">five</option>
    <option class="MyClass" value="six">six</option>
    <option value="seven">seven</option>
</select>
Run Code Online (Sandbox Code Playgroud)

所以我希望删除这些选项2,3,5和7.

我可以计算所有选项:

alert('Options Count: ' + $('#MySelect option').length);
Run Code Online (Sandbox Code Playgroud)

和班级的选项:

alert('Options with class: ' + $('.MyClass').length);
// I think this will search the entire file for elements with this class. Is this so?
Run Code Online (Sandbox Code Playgroud)

但我不知道如何删除那些没有课程的人.我知道有一个非常简单的解决方案,但我无法想出一个简洁的方法来做到这一点.

谢谢你的帮助.

javascript jquery html-select jquery-ui option

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

从XmlReader的字符串中删除\"转义字符

我正在从字符串创建一个XmlReader.此字符串包含字符串格式的XML提要.

字符串中的XML片段是:

<?xml version=\"1.0\" encoding=\"utf-8\"?>
<menu>
    <menuitem name=\"Tools\">
    </menuitem>
</menu>
Run Code Online (Sandbox Code Playgroud)

所以当执行以下行时:

XmlReader myXmlReader = XmlReader.Create(myInputString);
Run Code Online (Sandbox Code Playgroud)

生成此错误:

Illegal characters in path.
Run Code Online (Sandbox Code Playgroud)

问题是因为\"字符串中的转义字符().我怎么能绕过这个?

谢谢.

c# xml string xml-parsing

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

SQL Server 2012 SSMS与SQL Server 2008 R2数据库引擎

我使用SQL Server 2008 R2作为数据库引擎.通过我的MSDN订阅,我可以使用SQL Server 2012进行开发.由于我注意到2012 SSMS中有一些很酷的东西,我的问题是,如果我只使用2012 SSMS并将2008 R2保留为数据库引擎,那么脚本的生成或任何其他效果会有什么不同吗?

谢谢.

更新1:哦,是的,我看到了这个页面:SQL Server数据库引擎向后兼容性,但它并不完全是我想要的.

sql-server ssms sql-server-2008-r2 sql-server-2012

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

如何覆盖另一个表中的行?

我有两张桌子:

表A

ID  Name
--  ----
1   aaa
2   bbb
3   ccc
4   ddd
Run Code Online (Sandbox Code Playgroud)

表B

ID  Name
--  --------
3   WWXXYYZZ
Run Code Online (Sandbox Code Playgroud)

我想从两个表中进行选择,但跳过 TableB 中存在的行。结果应该是这样的:

ID  Name
--  --------
1   aaa
2   bbb
3   WWXXYYZZ
4   ddd
Run Code Online (Sandbox Code Playgroud)

我已经尝试过unionjoin但不知道如何实现这一目标。

-- Did not work
select *
from TableA
union
select *
from TableB

-- Did not work
select *
from
(
    select *
    from TableA
) x
join
(
    select *
    from TableB
) y
on x.ID = y.ID
Run Code Online (Sandbox Code Playgroud)

sql sql-server select join subquery

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