小编Pரத*_*ீப்的帖子

C#Console类的键盘快捷键

我知道快捷方式Console.WriteLine()是类型cwtab两次.有谁知道什么是捷径Console.ReadLine()

c# shortcut visual-studio

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

sql server将逗号分隔的值拆分为列

我试图将csv拆分为单个列

样本数据

PAR_COLUMN  PERIOD  VALUE       mul_query
----------  ------  ---------   ---------
1           601     10.134542   10.134542
1           602     20.234234   10.134542*20.234234
1           603     30.675643   10.134542*20.234234*30.675643
1           604     40.234234   10.134542*20.234234*30.675643*40.234234
2           601     10.345072   10.345072
2           602     20.345072   10.345072*20.345072
2           603     30.345072   10.345072*20.345072*30.345072
2           604     40.345072   10.345072*20.345072*30.345072*40.345072
Run Code Online (Sandbox Code Playgroud)

预期结果 :

PAR_COLUMN  period   value     (No column name)    (No column name)    (No column name)    (No column name)
----------  ------  ---------  ----------------    ----------------    ----------------     ---------------
1           601     10.134542  10.134542            1                   1                   1
1           602     20.234234  10.134542            20.234234           1                   1 …
Run Code Online (Sandbox Code Playgroud)

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

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

Varchar(Max)在Exec中不起作用

我有一个存储在variable其中的SQL字符串并正在执行它exec()

Declare @sql varchar(max)

set @sql = Concat('select...',@var,'..') -- large string 

exec (@sql)
Run Code Online (Sandbox Code Playgroud)

但我得到错误说

sometext附近的语法不正确

这是因为变量@sql不能保存整个字符串.所以我修改了将字符串拆分为两个不同的变量并执行它

Declare @sql1 varchar(max),@sql2 varchar(max)

set @sql1 = 'select...' 
set @sql2 = ' from sometable join....'

exec (@sql1+@sql2)
Run Code Online (Sandbox Code Playgroud)

我检查了数据长度 @sql1+ @sql2

Select Datalength(@sql1+ @sql2)
Run Code Online (Sandbox Code Playgroud)

它回来了 14677

现在的问题是为什么varchar(max)不能存储14677信息字节?当文件说它可以存储2GB数据时

sql t-sql sql-server dynamic-sql varcharmax

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

通过 Azure Devops 部署 Nuget 包时未添加依赖项

我已经创建了 .net 标准库。创建后,我尝试通过选择项目文件中的包选项从我的 Visual Studio 创建 nuget 包。然后尝试在另一个控制台应用程序中使用本地创建的 .nupkg 文件,效果很好。它按预期显示依赖项

在此处输入图片说明

然后我通过创建管道通过 Azure DevOps 部署了相同的库。现在在同一个控制台应用程序中,如果我从 Azure devops 源中选择 nuget,它不会显示任何依赖项。安装后控制台应用程序将无法工作,它要求在控制台应用程序中再次安装依赖项。

在此处输入图片说明

这是我的项目文件。

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <Company>MyCompany</Company>
    <Authors>Me</Authors>
    <Version>1.0.0</Version>
    <Description>Library for managing Azure KeyVault</Description>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.Azure.KeyVault" Version="3.0.5" />
    <PackageReference Include="Microsoft.IdentityModel.Clients.ActiveDirectory" Version="5.2.7" />
  </ItemGroup>

</Project>
Run Code Online (Sandbox Code Playgroud)

我尝试按照此处的建议在项目文件中添加以下内容,但没有帮助。

<PackageReference Include="NuGet.Build.Tasks.Pack" Version="5.4.0">
  <PrivateAssets>all</PrivateAssets>
  <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
Run Code Online (Sandbox Code Playgroud)

注意:.nuspec我的项目中没有文件

我在这里错过了什么。

c# azure nuget nuget-package azure-devops

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

找到Temp表的列名

我需要找到列名临时表.

如果它是物理表,那么我们可以使用sys.columnsInformation_schema.columns系统视图来查找列名.

同样有没有办法找到临时表中的列名?

sql t-sql sql-server temp-tables

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

SQL Server 2014 中的 IIF 'Incorrect syntax near' 错误

我正在尝试使用此脚本按月控制日期

DECLARE @Date DATETIME = '2015-07-31';
DECLARE @MonthCount INT = 3;
DECLARE @controlDate DATETIME = '2015-04-28';

SELECT
    MONTH(@controlDate),
    MONTH(DATEADD(MONTH, -@MonthCount, @Date)),
    IIF(MONTH(@controlDate) > MONTH(DATEADD(MONTH, -@MonthCount, @Date)),'OK','No') as isOK     
Run Code Online (Sandbox Code Playgroud)

但我收到此语法错误:

消息 102,级别 15,状态 1,第 8 行 '>' 附近的语法不正确

在此处输入图片说明

编辑:当我尝试if它正在工作时:

DECLARE @Date DATETIME = '2015-07-31';
DECLARE @MonthCount INT = 3;
DECLARE @controlDate DATETIME = '2015-04-28';

if(MONTH(@controlDate) > MONTH(DATEADD(MONTH, -@MonthCount, @Date)))
print 'OK'
else
print 'No'
Run Code Online (Sandbox Code Playgroud)

我做错了什么还是这是一个错误?

sql iif sql-server-2014

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

文件通过visual studio下载,但不是通过.exe下载

当我尝试.pdf通过我的文件从URL 下载文件时,我得到以下错误.exe.

服务器提交了协议违规.Section = ResponseHeader Detail = CR必须后跟LF

但是当我尝试从visual studio调试代码时,同样会被下载.我完全迷失了,不知道最近发生了什么.有人能告诉我可能是什么问题

我的App.config档案

<?xml version="1.0"?>
<configuration>
  <system.net>
    <settings>
      <httpWebRequest useUnsafeHeaderParsing="true" />
    </settings>
  </system.net>
</configuration>
Run Code Online (Sandbox Code Playgroud)

useUnsafeHeaderParsing="true" 是一个明显的解决方案,每个人都在互联网上说不幸它不起作用

这是我的webclient代码

public class CookieAwareWebClient : WebClient {
    private CookieContainer cc = new CookieContainer();
    private string lastPage;

    protected override WebRequest GetWebRequest(Uri address) {
        if (address.Scheme == Uri.UriSchemeHttps) {
            ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072 | SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls;
            // allows for validation of SSL conversations
            ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
        }
        WebRequest …
Run Code Online (Sandbox Code Playgroud)

.net c# httpwebrequest

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

在 Azure 中使用 GetEnvironmentVariable 读取 local.settings.json 中的 ConnectionStrings

在Azure函数v1local.settings.json中,我尝试使用GetEnvironmentVariable静态方法读取存在的连接字符串

这是我的local.settings.json文件

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    "AzureWebJobsDashboard": "UseDevelopmentStorage=true"
  },
  "ConnectionStrings": {
    "OnPremisesConnection": "Server=test;Initial Catalog=testdb;Integrated Security=SSPI;"
  }
}
Run Code Online (Sandbox Code Playgroud)

使用以下代码读取连接字符串

string variableName = "OnPremisesConnection";
var res = Environment.GetEnvironmentVariable($"ConnectionStrings:{variableName}")
Run Code Online (Sandbox Code Playgroud)

但我得到了NULL结果。我在这里缺少什么?

environment-variables azure azure-functions

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

使用 ms sql server“替换”替换整个单词

declare @str varchar(50)='GoodLuck Markand'
declare @replacedString varchar(50)
set @replacedString = replace(@str,'Good','Better')
print @replacedString
Run Code Online (Sandbox Code Playgroud)

我希望输出保持不变,因为没有像“Good”这样的单词。但输出是“BetterLuck Markand”。

我想要 MS SQL Replace 函数来比较确切的单词,然后替换它。我怎样才能这样做?

sql-server

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

如何向所有表授予 REFERENCES 权限

我必须授予REFERENCES登录权限说sql_login

我可以授予REFERENCES单个表的权限,例如

GRANT REFERENCES ON Mytable TO sql_login
Run Code Online (Sandbox Code Playgroud)

有什么方法可以授予REFERENCES我登录所有表的权限,或者有任何错误

sql sql-server grant

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