小编Con*_*eak的帖子

如何将列转换为行

如果我有一个看起来像这样的表:

    ID int
    Name varchar
    City1 varchar
    City2 varchar
    City3 varchar
    State1 varchar
    State2 varchar
    State3 varchar
Run Code Online (Sandbox Code Playgroud)

我理解一个普通的SELECT语句,它将返回如下数据:

    ID, Name, City1, City2, City3, State1, State2, State3
Run Code Online (Sandbox Code Playgroud)

但是我如何返回SELECT语句以将多个City/State返回到不同的行,并将它们分组......所以它看起来像这样:

    ID, Name, City, State
Run Code Online (Sandbox Code Playgroud)

而不是这些列:Color1,Color2,Color3和State1,State2,State3

它们只是SELECT语句中的更多行,其中所有其他数据保持不变,如果1,2,3不是空的.

有关如何使用最少量的代码处理此问题的任何建议?最好是一个处理这一切的SELECT语句?

sql t-sql sql-server pivot sql-server-2008

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

在相同IP但不同端口设置FTP?

您好,有一个已设置 FTP 的 IP 地址(端口 21)。

当我在 IIS 中添加另一个具有相同 IP 和端口的 FTP 站点时,它说它无法启动,因为 IIS 中已有重复的绑定。

所以我很好奇如果我用相同的 IP 绑定新的 FTP 站点但不同的端口可以工作吗?

如果是这样,哪个其他端口可以工作或推荐用于此目的,我想我也必须在 Windows 防火墙上打开访问,所以我只是想确保它不会通过暴露港口。

iis ftp iis-7 windows-server-2008

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

在Javascript中获取图像大小不是第一次工作

我使用javascript获取图像大小,但在我第二次运行之前它不会返回正确的大小.我想知道为什么会这样.这是我的代码:

   var img = new Image()
   img.src = src
   img.onLoad = alert(img.width);
Run Code Online (Sandbox Code Playgroud)

0有时会返回,但几次后它会返回实际的图像宽度.如何让它第一次获得合适的尺寸?我认为这是正确的方法.

javascript jquery

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

获取每个不同列值的前5位

可以说有一个像这样的数据集

Group | Name (Unique)
A     | Joe
B     | Bob
C     | Jill
B     | James
Run Code Online (Sandbox Code Playgroud)

如果每个组中大约有50个(A,B,C),那么如何在不执行此类操作的情况下返回每个组中只有前5名的结果

SELECT TOP 5 * FROM TABLE WHERE GROUP = 'A' UNION ALL
SELECT TOP 5 * FROM TABLE WHERE GROUP = 'B' UNION ALL
SELECT TOP 5 * FROM TABLE WHERE GROUP = 'C'
Run Code Online (Sandbox Code Playgroud)

并且最好不使用光标.

t-sql sql-server sql-server-2008

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

在一列中返回多个CASE语句中的任何一个

除非CASE此处的所有语句都为True,否则它将返回Null整个Options列.我无法弄清楚的是如何返回任何True CASE语句,即:如果Col2,Col4不为null,则仅返回这些值.我不知道还有什么可以尝试,帮忙吗?

SELECT 
CASE WHEN Col1 Is Not Null THEN '<li>' + Col1 + '</li>' END +
CASE WHEN Col2 Is Not Null THEN '<li>' + Col2 + '</li>' END +
CASE WHEN Col3 Is Not Null THEN '<li>' + Col3 + '</li>' END +
CASE WHEN Col4 Is Not Null THEN '<li>' + Col4 + '</li>' END Options
FROM TABLE
Run Code Online (Sandbox Code Playgroud)

同样,问题是除非Case找到所有语句,否则它将为Options列返回Null .

t-sql sql-server sql-server-2008

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

将非www重定向到www.使用URL Rewrite 2.0

我按照这些说明 http://www.dotnetexpertguide.com/2011/08/iis-7-redirect-domaincom-to.html

经过一些推文后,我可以稍微开始工作,但不完全是我想要的.这是我的设置:

在此输入图像描述

当我自己转到'domain.com'时,这些设置会有效,它会重定向到'www.domain.com'

但是,当我转到域名的内部页面时,例如"domain.com/aboutus.html",它不会重定向到"www.domain.com/aboutus.html",这就是我希望它工作的方式.

我不能(.*)用于模式,因为域上有一个通配符,这意味着如果我键入anythingiwantto.domain.com,它会将我重定向到'www.',这不是我想要的.

我正在寻找的设置是,当它只是'domain.com'(没有子域名)时,不仅会重定向到'www.domain.com',而且还会以相同的方式重定向任何内页.

例如:

anything.domain.com =什么都不做

anything.domain.com/anything.html =什么都不做

domain.com =重定向到www.domain.com

domain.com/anything.html =重定向到www.domain.com/anything.html

此外,我不能使用条件单独允许这些子域,因为有太多的子域允许.我在考虑为内页添加一个单独的规则,但我不知道如何为此编写表达式.

asp.net iis iis-7 url-rewriting

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

404.17添加通配符'*'Mime类型(IIS 7)后显示错误

我试图使domain.com/urlwithoutextension我的Web服务器可以读取无扩展的url()作为.html或.asp文件,我所得到的只是

  HTTP Error 404.17 - Not Found
    The requested content appears to be script and will not
    be served by the static file handler.
Run Code Online (Sandbox Code Playgroud)

然后低于错误它说我可以试试这个: If you want to serve this content as a static file, add an explicit MIME map.

所以我在IIS 7中添加了一个MIME映射..

  Extension: *
  MIME Type: application/octet-stream
Run Code Online (Sandbox Code Playgroud)

但我仍然遇到这个错误.我想做的就是将其domain.com/thisurl视为.html文件,不带.html扩展名.救命?

iis iis-7 asp-classic mime-types

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

使用async运行多个方法

让我说我有这个代码:

public async void Init(){
    init1();
    init2();
    init3();     
}
Run Code Online (Sandbox Code Playgroud)

第一个问题是它们是否异步运行?方法本身public void不是async.

第二个问题是我如何确保它们正在运行async并知道它们何时完成?像这样..

public async void Init(){
    init1();
    init2();
    init3();     
    await ... all finished
}
Run Code Online (Sandbox Code Playgroud)

第三,当我Init()在别处打电话时,它是不是可以用async方法包裹?喜欢下面这段代码,或者它必须是async吗?

public async void Init(){
    init1();
    init2();
    init3();   
}

public void doIt(){
  Init();
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc asynchronous

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

为什么.text()没有返回真值?

为什么这不显示对象内部的文本?

 <ul>
     <li>1</li>
     <li>2</li>
     <li>3</li>
 </ul>
Run Code Online (Sandbox Code Playgroud)

jQuery的:

   $("ul").append('<li class="hi">4</li>');
   alert( $(".hi").text );
Run Code Online (Sandbox Code Playgroud)

而不是显示.text(),它显示了一些其他js mumbo jumbo.我在这做错了什么?

http://jsfiddle.net/hkGyG/

jquery

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

在布局页面中使用ViewBag

我的_Layout.cshtml文件使用该ViewBag模型来渲染一些动态内容。

据我所知,ViewBag可以在控制器中填充并在视图和/或布局页面中访问。

我的问题是,如果我的布局页面正在使用@ViewBag.SiteName,我想避免在返回视图之前在每个控制器中设置此变量。有没有办法在全局级别上设置此变量?或者我应该如何将此数据传递到布局页面?

asp.net asp.net-mvc asp.net-mvc-5

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