小编Sil*_*bob的帖子

无法解决整理冲突

我已将我们的一个数据库(DB1)从SQL Server 2008移动到2012年,当我运行存储过程时,我收到以下错误

在等于操作中无法解决"SQL_Latin1_General_CP1_CI_AS"和"Latin1_General_CI_AS"之间的排序规则冲突

我使用了更改了数据库的排序规则

ALTER DATABASE [optimiser] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
ALTER DATABASE [optimiser] COLLATE SQL_Latin1_General_CP1_CI_AS
ALTER DATABASE [optimiser] SET MULTI_USER
Run Code Online (Sandbox Code Playgroud)

但是每当存储过程运行时我仍然会收到错误.我相信因为SP正在使用连接到另一个数据库(GE的ihistorian)并且它具有排序规则不匹配.无论如何要解决这个问题.

在旧服务器DB1设置为Latin1_General_CI_AS,这工作正常.DB的新位置具有默认值SQL_Latin1_General_CP1_CI_AS.是否值得将新服务器上的排序规则更改为DB1返回Latin1_General_CI_AS

sql sql-server collation sql-server-2008 sql-server-2012

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

Powershell将字符串转换为日期时间

我正在使用powershell尝试将字符串转换为日期时间.应该很容易吗?

我从csv导入获取字符串,它的格式为Jul-16.我已经尝试了多种方式将它变成我想要的格式yyyy-MM-dd,我现在正在以下.

$invoice = $object.'Invoice Month'
$invoice = "01-" + $invoice
$invoice = [datetime]::parseexact($invoice, 'yyyy-MM-dd', $null)
Run Code Online (Sandbox Code Playgroud)

但我得到错误:

字符串未被识别为有效的DateTime.

我错过了什么吗?

powershell datetime

17
推荐指数
4
解决办法
9万
查看次数

你能告诉我数据是什么时候插入到表中的吗

我正在使用 MS SQL Server 2008,我有一个 sql 表,其中包含一些数据,每天早上 6 点由 sql 作业插入。我遇到的问题是某些数据已单独插入到作业中,我需要知道何时添加这些数据。

有没有我可以运行的查询来显示这个?

sql database sql-server sql-server-2008

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

PowerShell从日期获取工作日名称

使用powershell我想从日期获取工作日名称(星期五).谷歌搜索,无法找到这个.因此,如果日期是星期五,我可以做一个IF声明来做某事.

有人可以帮忙吗?

powershell

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

减少两个<hr>标签之间的空白差距

我有以下菜单 菜单

这两行都是'hr'标签,菜单是包含ul的div.我已经谷歌搜索了一段时间,并尝试用边距和填充调整CSS,但我想减少行和文本之间的空白,使他们更接近文本.

HTML:

<hr id="header_line"/>
<div id="menu_bar">
    <ul>
        <li><a href="#">Add new Form</a></li>
        <li><a href="#">View old forms</a></li>
        <li><a href="#">Reports</a></li>
        <li><a href="#">Site Administration</a></li>
    </ul>
</div>
<hr id="under_menu_line"/>
Run Code Online (Sandbox Code Playgroud)

CSS:

#menu_bar ul {
    list-style:none;
    padding-left:0px;
}

#menu_bar ul li {
    display:inline;
    padding-left:10px;
}

#menu_bar ul li a {
    text-decoration:none;
    color:Black;
    font-family:Century Gothic;
    font-size:12pt;
}

#menu_bar ul li a:hover {
    color:#007C5A;
}

#header_line {
    margin-top:5px;
}

#under_menu_line {
    margin-top:5px;
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

html

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

分钟数四舍五入到最接近的 10 分钟

我正在使用 powershell 获取十天前的日期和时间。为此,我使用以下方法

$date10DaysAgo = (get-date).adddays(-10).tostring("yyyy-MM-dd HH:mm")
Run Code Online (Sandbox Code Playgroud)

这是每半小时运行一次的脚本的一部分。有时运行脚本会有大约一分钟的延迟,但我希望字符串的时间部分显示小时或半小时。因此,如果它在 16:31 运行,我需要它显示 16:30,如果它在 17:01 运行,它将显示 17:00。

powershell

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

从表变量更新表

我有一个SQL查询,在其中声明一个表.

Declare @t table(tagname nvarchar(50), Value float, timestamp datetime)
Run Code Online (Sandbox Code Playgroud)

然后我在这个表中插入一些日期.完成后,我想更新另一个表(已创建)@t.

有点像:

UPDATE Optimiser_tagData
SET Optimiser_tagData.value = @t.value
where Optimiser_tagData.tagName = @t.tagName
Run Code Online (Sandbox Code Playgroud)

这显然不起作用,我得到这个错误:

必须声明标量变量"@t"

我相信我很容易错过一些东西,但我无法弄明白.

t-sql sql-server sql-server-2012

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

如何避免值包含零的派生列日期转换错误?

我有一个逗号分隔的文本文件,我使用 SSIS 包将其导入到 SQL Server 2008 中。作为包的一部分,我有一个派生列作为文本文件的一部分是结束日期。我遇到的问题是,如果文本文件没有结束日期00000000而不是真实日期,例如20130207. 在我的派生列编辑器中,我有以下表达式,它适用于不全为零的日期。

(DT_DATE)(SUBSTRING([Column 20],1,4) + "-" + SUBSTRING([Column 20],5,2) + "-" + SUBSTRING([Column 20],7,2))
Run Code Online (Sandbox Code Playgroud)

任何人都可以提供有关如何最好地处理零的解决方案或帮助吗?

sql ssis

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

Powershell导入时会跳过txt文件的前2行

我有一个Powershell脚本,旨在读取远程服务器上的txt文件并将其导入SQL。

我希望能够跳过txt文件的前2行。我目前正在使用下面的代码导入文件。txt文件是定界的

$datatable = new-object System.Data.DataTable
$reader = New-Object System.IO.StreamReader($empFile)     
$columns = (Get-Content $empfile -First 1).Split($empFileDelimiter) 

    if ($FirstRowColumnNames -eq $true) 

        { 
            $null = $reader.readLine() 

        } 

    foreach ($column in $columns) 

        {  
            $null = $datatable.Columns.Add() 
        } 

    # Read in the data, line by line, not column by column 
    while (($line = $reader.ReadLine()) -ne $null)  

        { 

            $null = $datatable.Rows.Add($line.Split($empFiledelimiter)) 
Run Code Online (Sandbox Code Playgroud)

column参数采用txt文件的第一行,并为PS数据表创建列。

我的问题是,不需要txt文件的前两行,我需要跳过它们,而将txt文件的第三行用于列。我有以下代码行将执行此操作,但是我不确定如何将其集成到我的代码中。

get-content $empFile | select-object -skip 2 
Run Code Online (Sandbox Code Playgroud)

powershell

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

使用linQ执行简单的选择

我正在使用VS2013与SQL Server 2012,VB.net.我正在开发一个Web应用程序.

在我提出问题之前,我先说这个问题对于这个董事会来说可能非常简单,但我无法通过谷歌搜索找到这个.

我有一个SQL表,其中包含一些数据,两列(settingName(nvarchar)和settingValue(float)).我想做以下但使用LinQ.

SELECT Settingvalue
FROM Settings
WHERE settingName = 'Name1'
Run Code Online (Sandbox Code Playgroud)

到目前为止我在VB中有以下内容.

    Dim db As New GMConnectionDataContext

    Dim result = From a In db.Settings
                 Where a.SettingName = "Name1"
                 Select a.SettingValue


    txtEgdon.Text = result
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为结果是double,但是如果我将.tostring添加到结果,那么文本框中的输出是完整的linq查询,而不是我正在寻找的结果.

我只需要理解这个简单的查询,这样我就可以构建它,但是我无法得到它,并且提供的任何帮助都会很棒.

sql linq vb.net sql-server-2012

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

日期和动态SQL错误消息

使用MS SQL 2012.

我试图使用动态SQL查询一组表,我正在通过tablename,dd/MM/yyyy格式的开始日期和dd/MM/yyyy格式的结束日期.

我的守则如下.

@tableName nvarchar(50),
@startDate date,
@endDate date

AS

BEGIN

SET NOCOUNT ON;

DECLARE @Query varchar(max)
SET @Query = 'Select * from ''' + @tableName + ''' where Convert(date, Docdate, 103) >= ''' + CAST(@startDate AS VARCHAR(50)) + ''' and Convert(date, Docdate, 103) <= ''' + CAST(@endDate AS VARCHAR(50)) + ''

EXEC @Query

END
Run Code Online (Sandbox Code Playgroud)

Docdate字段的数据类型为Date,格式为yyyy-MM-dd.

运行此存储过程时出现以下错误.

'/'附近的语法不正确.

我错过了什么?

UPDATE

我正在使用以下条目测试查询变量,我仍然得到相同的错误.

USE [TestDbs]
GO

DECLARE @return_value int

EXEC    @return_value = [dbo].[getResultSet]
        @tableName = Prices,
        @startDate = 01/02/2016,
        @endDate …
Run Code Online (Sandbox Code Playgroud)

sql-server date

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

在SQL中插入日期

我指定了以下日期时间:

$dateChanged = Get-Date -Format ("yyyy-MM-dd hh:mm:ss.fff")
Run Code Online (Sandbox Code Playgroud)

我想使用以下PowerShell将其插入到SQL datetime字段中:

INSERT INTO myTable (name, dateChanged) VALUES ($name, $dateChanged);
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

使用"0"参数调用"ExecuteNonQuery"的异常:"'11'附近的语法不正确."

注意:这里的当前时间是11:28.

我尝试重新格式化dateChanged变量无济于事.

powershell

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