小编hsi*_*mah的帖子

BIGINT列上的SQL Like/Contains

我有一个BIGINT列,我想要进行部分匹配.

例如,@search = 1应该返回第一个数字为1(1,11,100等)的所有记录.基本上与varchar LIKE相同.

我试过了:

DECLARE @search VARCHAR
SET @search = '1'
Run Code Online (Sandbox Code Playgroud)

SET @search = '1%'
Run Code Online (Sandbox Code Playgroud)

用过:

SELECT
    id FROM table
WHERE
    CAST(id AS varchar) LIKE @search
Run Code Online (Sandbox Code Playgroud)

添加%@search于事无补.任何想法如何实现这一目标?

编辑:它似乎是变量.如果我在WHERE条款中对字符串进行硬编码,我会得到我正在寻找的结果.

SELECT id FROM table WHERE CAST(id AS VARCHAR) LIKE '14%'
Run Code Online (Sandbox Code Playgroud)

这给了我所有id14*(14,140,​​1400等)的记录.

sql t-sql sql-server

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

使用控制台应用程序进行ADFS STS身份验证

我有一个网站和API,均由我们公司的ADFS支持的令牌服务保护。我需要使用C#控制台应用程序在API上命中一个端点。我发现缺乏使用C#代码访问受STS保护的网站的资源。它使用ADFS 3.0。

当我使用HttpClient(或类似方法)点击一个端点时,会收到HTML表单。

我的代码:

Uri baseAddress = new Uri("http://localhost:64022");

using (HttpClient client = new HttpClient() { BaseAddress = baseAddress })
{
    HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, "#");
    HttpResponseMessage response = client.SendAsync(request).Result;

    var encoding = ASCIIEncoding.ASCII;
    using (var reader = new System.IO.StreamReader(response.Content.ReadAsStreamAsync().Result, encoding))
    {
        string responseText = reader.ReadToEnd();
    }
}
Run Code Online (Sandbox Code Playgroud)

我在我的应用程序的web.config文件中具有的设置是:

<system.identityModel.services>
    <federationConfiguration>
        <cookieHandler requireSsl="false" persistentSessionLifetime="1.0:0:0" />
        <wsFederation persistentCookiesOnPassiveRedirects="true" passiveRedirectEnabled="true" issuer="https://sts.company.com/adfs/ls/" realm="http://myapp.company.com/" requireHttps="false" />
    </federationConfiguration>
</system.identityModel.services>
<system.identityModel>
    <identityConfiguration>
        <audienceUris>
            <add value="http://myapp.company.com/" />
        </audienceUris>
        <issuerNameRegistry>
            <trustedIssuers>
                <add thumbprint="0000000000000000000000000000000000000000" name="https://sts.company.com/adfs/services/trust" /> …
Run Code Online (Sandbox Code Playgroud)

c# adfs saml

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

CherryPy3和IIS 6.0

我有一个使用Cherrypy框架的小型Python Web应用程序.我绝不是网络服务器的专家.

我在我们的Ubuntu服务器上使用mod_python让Cherrypy使用Apache.但是,这一次,我必须使用Windows 2003和IIS 6.0来托管我的网站.

该网站作为一个独立的服务器完美运行 - 我在使IIS运行时迷失了方向.我在过去的一天里用谷歌搜索并盲目地尝试任何一切,以便让它运行起来.

我已经安装了网站告诉我的所有各种工具(Python 2.6,CherrpyPy 3,ISAPI-WSGI,PyWin32),并且已经阅读了所有文档.这篇博客最有帮助:

http://whatschrisdoing.com/blog/2008/07/10/turbogears-isapi-wsgi-iis/

但我仍然迷失了运行我的网站所需要的东西.我找不到任何详尽的例子或者如何开始.我希望这里有人可以提供帮助!

干杯.

python iis-6 cherrypy isapi-wsgi

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

空文件夹上的 Powershell 比较对象

我正在编写一个简单的 DLL 复制脚本来帮助我的开发团队设置他们的本地环境。我检查了 build devdrop 文件夹并获得了一个 DLL 文件列表。然后我查看本地文件夹并复制任何较新的 DLL。

我的问题是当本地文件夹为空时(即脚本第一次运行),它会分崩离析。

$newFiles = Get-ChildItem -recurse -path "$drop\$latest\ship" -name
$oldFiles = Get-ChildItem -recurse -path $bin -name

$files = Compare-Object $newFiles $oldFiles -IncludeEqual -PassThru
$files | Where-Object { $_.SideIndicator -eq '<=' -or $_.SideIndicator -eq '=='} | % {
    Copy-Item -Path "$drop\$latest\ship\$_" -Destination $bin -Force
}
Run Code Online (Sandbox Code Playgroud)

当 $bin 为空时,gci 调用将 $oldFiles 保留为空,给我一个很好的错误:

比较对象:无法将参数绑定到参数“DifferenceObject”,因为它为空。

我已经四处搜索了,比较对象的所有操作方法似乎都没有解决这个问题。我可以检查文件夹是否为空,然后复制所有文件,但我想知道是否有更好的方法。

干杯。

powershell scripting

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

标签 统计

adfs ×1

c# ×1

cherrypy ×1

iis-6 ×1

isapi-wsgi ×1

powershell ×1

python ×1

saml ×1

scripting ×1

sql ×1

sql-server ×1

t-sql ×1