小编Con*_*eak的帖子

批量导入XML到SQL Server

我在这里查看Microsoft.com上的这些示例:

http://support.microsoft.com/kb/316005

http://msdn.microsoft.com/en-us/library/aa225754%28v=sql.80%29.aspx

但它在部分步骤中说VBScript代码必须执行,而我无法找到VBScript应该执行的位置.是否可以在SQL Server本身中执行?

该网站的代码如下所示:

 Set objBL = CreateObject("SQLXMLBulkLoad.SQLXMLBulkLoad")
 objBL.ConnectionString = "provider=SQLOLEDB.1;data source=MySQLServer;
                           database=MyDatabase;uid=MyAccount;pwd=MyPassword"
 objBL.ErrorLogFile = "c:\error.log"
 objBL.Execute "c:\customermapping.xml", "c:\customers.xml"
 Set objBL = Nothing
Run Code Online (Sandbox Code Playgroud)

这看起来可以在经典的asp或者其他东西中执行,但我更喜欢将它保存在SQL Server中.有谁知道如何执行这样的所有内置SQL Server?或者有没有人有更好的方法将Bulk导入XML到SQL服务器?

sql sql-server sql-server-2008

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

如何使用 SQL Server 创建分面搜索

我有一个应用程序,我将访问 SQL 服务器以返回数据,该数据已通过应用程序中的选择作为任何常见的分面搜索进行过滤。我确实看到了一些开箱即用的解决方案,但这些解决方案很昂贵,我更喜欢构建一些自定义的东西,但只是不知道从哪里开始。

数据库结构是这样的: 在此处输入图片说明

PRODUCT 表中的数据将通过 TAG 表中的标签进行搜索。可以在 TAG 表中找到的值将是这样的:

 ID      NAME
 ----------------------
 1       Blue
 2       Green
 3       Small
 4       Large
 5       Red
Run Code Online (Sandbox Code Playgroud)

它们将通过 ProductTag 表与产品相关联。

我需要从这个设置中返回两组数据:

  1. 仅与所选标签相关的产品,无论是单个还是多个
  2. 对于已通过单个或多个选定标签细化的产品,还可以选择剩余标签。

如果可能的话,我希望这都是内置的 SQL 服务器,2 独立为存储过程。

如今,大多数网站都内置了此功能,即:http ://www.gnc.com/family/index.jsp?categoryId=2108294&cp =3593186.3593187(他们称之为“Narrow By”)

我一直在寻找如何做到这一点,我疯狂地猜测,如果必须以这种性质创建存储过程,则需要有 1 个接受 CSV 值的参数,如下所示:

 [dbo].[GetFacetedProducts] @Tags_Selected = '1,3,5'
 [dbo].[GetFacetedTags] @Tags_Selected = '1,3,5'
Run Code Online (Sandbox Code Playgroud)

那么对于这种架构,有谁知道需要为这些存储过程编写哪些类型的查询,或者架构是否存在任何缺陷?有没有人像这样创建过分面搜索?如果是这样,做这样的事情需要什么类型的查询?我想我只是无法理解它,并且没有太多东西可以向某人展示如何制作这样的东西。

sql sql-server-2008 faceted-search

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

如何在使用 List.Clear() 之前保留已创建的列表

当我将数据添加到 a List,然后将该列表附加到另一个列表,然后List.Clear()在原始列表上使用时,它会清空所有内容并且不会保留已附加的列表。

这是我正在谈论的一个例子。假设我制作了 2 个这样的列表:

List<int> list = new List<int>();
List<List<int>> list2 = new List<List<int>>();

for(int i=0;i<10;i++){

  for(int i2=0;i2<10;i2++){
    list.Add(i2);
  }
  list2.Add(list);
  list.Clear();

}
Run Code Online (Sandbox Code Playgroud)

当我运行时,list.Clear()它会清除我已经附加到的所有预先存在的列表list2

我知道一种解决方法是像这样重新排列代码:

List<List<int>> list2 = new List<List<int>>();

for(int i=0;i<10;i++){

  List<int> list = new List<int>(); //<- moved inside the for

  for(int i2=0;i2<10;i2++){
    list.Add(i2);
  }
  list2.Add(list);

}
Run Code Online (Sandbox Code Playgroud)

但这是正常行为吗?是否可以保留预先附加的列表?

c# asp.net

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

是否可以使用indexOf获取选择器

喜欢

    <div id="box_1">
    <div id="box_2">
    <div id="box_3">
Run Code Online (Sandbox Code Playgroud)

如果我想让所有id以"box_"开头,我怎么能这样做呢?

    $("#box_" + anything )
Run Code Online (Sandbox Code Playgroud)

不幸的是,包装div不会起作用,因为它会将所有其他div放在一边和盒子div之间.

我想我可以给他们所有的另一个课程,并像那样引用它,但只是想知道是否有类似的东西在那里..谢谢.

javascript jquery

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

是否可以在 IIS 7 中将虚拟目录设置为根目录?

是否可以设置虚拟目录或应用程序,以便相关代码看到应用程序或虚拟目录。作为根 (/) ?

iis iis-7 asp-classic windows-server-2008

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

从SQL注入使SQL Server存储过程安全

这可以很容易地在这里注入,因为@ID参数通过输入它几乎可以在这个SQL语句中的任何内容,但是,你如何防止这种利用?

我更喜欢在这个级别而不是应用程序级别,任何建议专门防止此漏洞利用?

CREATE PROCEDURE [dbo].[GetDataByID]
@ID bigint,
@Table varchar(150)
AS
BEGIN

Declare @SQL Varchar(1000)

SELECT @SQL = 'SELECT * FROM ' + @Table + ' WHERE ID = ' + CONVERT(varchar,@ID)

SET NOCOUNT ON;

EXEC(@sql)  
END
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server sql-server-2008

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

在db_cursor中退出WHILE @@ FETCH_STATUS = 0

有没有办法WHILE @@FETCH_STATUS = 0在执行db_cursor时退出?

我试过SET @@FETCH_STATUS = 1,但正如我所料,一个错误.救命?

t-sql sql-server sql-server-2008

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

多排序多维数组

var availableTags = [
    {value:"fruit",desc:"fruit",groupId:2,userId:4},
    {value:"aGan",desc:"normal user",groupId:4,userId:5},
    {value:"father's home ",desc:"normal user",groupId:2,userId:4}     

  ].sort(function(a, b) {  return a.groupId > b.groupId; });
Run Code Online (Sandbox Code Playgroud)

这个排序的groupId领域,但我怎么通过排序groupIdvalue

javascript jquery

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

JSON 与 HTML Ajax 响应

哪个更快,以 JSON 返回 ajax,然后处理 JSON 响应以呈现 html,或者只是让 Ajax 响应一堆 中的原始 html <li></li>

jquery json

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

System.Array不包含ToArray的定义

我怎么能在这int[]之后得到这个数组.Split()

string s = "1,2,3,4";
int[] a = s.Split(',').ToArray<int>();
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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