小编Yat*_*rix的帖子

如何使用INSERT语句的OUTPUT子句获取标识值?

如果我有一个插入语句,例如:

INSERT INTO MyTable
(  
  Name,
  Address,
  PhoneNo
)
VALUES
(
  'Yatrix',
   '1234 Address Stuff',
   '1112223333'
)
Run Code Online (Sandbox Code Playgroud)

如何使用OUTPUT子句设置@var INT新行的标识值(被调用Id)?例如,我已经看过将INSERTED.Name放入表变量的示例,但我无法将其转换为非表变量.

我试过了OUPUT INSERTED.Id AS @var,SET @var = INSERTED.Id但都没有奏效.

sql sql-server-2005 insert

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

如何判断VARCHAR变量是否包含子字符串?

我以为是CONTAINS,但那不适合我.

我希望这样做:

IF CONTAINS(@stringVar, 'thisstring')
   ...
Run Code Online (Sandbox Code Playgroud)

我必须运行一个select或另一个,取决于该变量是否包含一个字符串,我无法弄清楚如何让它工作.我看到的所有示例都使用了包含的列.

提前致谢.

sql string contains sql-server-2012

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

在javascript日期中添加或减去时区差异

看看下面的代码.向targetTime下面的变量添加或减去时区差异的最佳方法是什么.GMT时区值来自此格式的DB:1.00伦敦时间,-8.00Pasific时间等.

代码如下所示:

date = "September 21, 2011 00:00:00";
targetTime = new Date(date);
Run Code Online (Sandbox Code Playgroud)

javascript date

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

如何在我的html页面中使用多个iFrame?

我只是将它们一个接一个地放在页面的主体中.如果我这样做<object>,我会看到它们.使用iFrames,我只看到第一个.

<iframe id="AlertMaintenance" style="border-style: none; border-color: inherit; border-width: 0px; height:1222px; width:100%;" src="AlertMaintenance.html"/>

<iframe id="DelayReason" style="border-style: none; border-color: inherit; border-width: 0px; height:1222px; width:100%;" src="DelayReason.html"/>
Run Code Online (Sandbox Code Playgroud)

html iframe

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

如何创建条件WHERE子句?

我需要有一个条件where子句,其操作如下:

Select *
From Table
If (@booleanResult)
Begin
  Where Column1 = 'value1'
End
Else
Begin
  Where column1 = 'value1' and column2 = 'value2'
End
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

sql sql-server-2005 where-clause

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

WPF/C# - 将日期格式应用于listview

我有一个listview绑定到一组对象.其中一个属性是名为startDate的DateTime对象.它以标准1/1/2001 1:00:00 PM格式显示

我想把日期放在yyyy-MM-dd HH:mm:ss.fff格式中仅用于显示目的.有没有办法保持底层DateTime对象在上面以所需格式显示它时?我更喜欢在XAML中执行此操作,而不是向对象添加显示属性或沿着这些行添加某些内容.

如果重要,对象实现INotifyPropertyChanged接口.

<ListView x:Name="lvBatches" 
                  SelectionMode="Single"
                  Margin="12,73,349,61" 
                  Background="WhiteSmoke" 
                  SelectionChanged="lvBatches_SelectionChanged"
                  ToolTip="Click on the column headers to sort by that column"
                  FontSize="10pt"
                  ItemContainerStyle="{StaticResource itemStyle}" 
                  ItemsSource="{Binding batchCollection}">
<!-- ... -->
    <GridViewColumn x:Name="colStart" 
                    Width="200" 
                    DisplayMemberBinding="{Binding startDate}">
        <GridViewColumnHeader Content="Start Date"
                              Click="GridViewColumnHeader_Click"/>
    </GridViewColumn>
Run Code Online (Sandbox Code Playgroud)

所有人都提前谢谢.

c# data-binding wpf listview date-format

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

如何使用 Bash 在 Azure DevOps 中设置构建变量?

我正在使用以下内容从我的 package.json 文件中提取版本并将其设置为我的构建变量之一Version

# successfully retrieves and prints the version to console
ver=$(node -e "console.log(require('./package.json').version)")
echo "Version: $ver"

# does jack squat
# even trying to hard-code something in place of $ver doesn't set the variable
echo "##vso[task.setvariable variable=Version]$ver"
echo "Version: $(Version)"
Run Code Online (Sandbox Code Playgroud)

我试过使用verand$(ver)而不是$ver,没有任何工作,因为控制台$(Version)在所有情况下都会打印一个空白(它开始是空的)。如果我硬编码Version,它打印得很好,所以这不是打印或检索,而是设置问题。我的脚本基于 MS 的示例,

echo "##vso[task.setvariable variable=sauce]crushed tomatoes"

我们的构建服务器在 Windows 环境中。

bash azure-devops

13
推荐指数
2
解决办法
7975
查看次数

为什么我的服务器代码ajax调用返回一个用双引号括起来的响应?

我正在从我的javascript到aspx页面的webmethod进行ajax调用.由于某种原因,我正在返回的字符串用双引号括起来.我试图剥离它们,但替换只是因为某种原因取代了第一个.在服务器端没有包装字符串的引号.

        var req = new XMLHttpRequest();
        var url = document.URL;
        // strip pound sign off the end
        var poundIndex = url.lastIndexOf('#');

        if (poundIndex === url.length - 1) {
            url = url.substring(0, poundIndex);
        }
        url += '/SignOn';
        req.open('post', url, false);
        req.setRequestHeader('Content-Type', 'application/json; charset=utf-8');
        req.send();

        var serverResponse = req.responseText.replace('"', '');
Run Code Online (Sandbox Code Playgroud)

这就是我在服务器上所做的事情:

Return System.Configuration.ConfigurationManager.AppSettings("url").ToString + "?token=" + HttpContext.Current.Session("Token").ToString() + "&aid=ca"
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

有任何想法吗?

javascript asp.net ajax response

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

添加可以为空的外键.

我有两个像这样构建的表(这只是一个简化的非专有示例):

Person Table
-----------
p_Id, f_name, l_name

Job Table
----------
job_Id, job_desc
Run Code Online (Sandbox Code Playgroud)

我想添加一个可以为空的引用Job.job_Id(PK)的外键列Persons.job_Id.原因是,该作业可能事先不知道,所以它可能为null.拥有"其他"不是一种选择.

到目前为止,我有这个,但我得到"无法创建约束".

ALTER TABLE dbo.Person  
ADD job_Id INT FOREIGN KEY (job_Id) REFERENCES dbo.Job(job_Id)
Run Code Online (Sandbox Code Playgroud)

提前致谢.

sql foreign-keys sql-server-2008

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

如何在我的测试中手动模拟 Svg?

我正在使用存根文件来模拟我的应用程序中的图像,这对我来说 99% 的时间都有效。但是,我有一个组件可以根据输入呈现不同的图像,所以我希望能够在我的单元测试中检查输入是否创建了正确的输出。

基本上我想要做的是,如果用户输入“Lion”,我的组件将显示狮子的图片,“Tiger a Tiger 等。使用moduleNameMapper,它始终是test-file-stub,我希望能够以jest.mock('../lion.svg', ()=> 'lion.svg')进行特定测试。

mocking reactjs jestjs

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