我已将我们的一个数据库(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?
我正在使用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.
我错过了什么吗?
我正在使用 MS SQL Server 2008,我有一个 sql 表,其中包含一些数据,每天早上 6 点由 sql 作业插入。我遇到的问题是某些数据已单独插入到作业中,我需要知道何时添加这些数据。
有没有我可以运行的查询来显示这个?
使用powershell我想从日期获取工作日名称(星期五).谷歌搜索,无法找到这个.因此,如果日期是星期五,我可以做一个IF声明来做某事.
有人可以帮忙吗?
我有以下菜单 
这两行都是'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)
有任何想法吗?
我正在使用 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。
我有一个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"
我相信我很容易错过一些东西,但我无法弄明白.
我有一个逗号分隔的文本文件,我使用 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)
任何人都可以提供有关如何最好地处理零的解决方案或帮助吗?
我有一个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) 我正在使用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查询,而不是我正在寻找的结果.
我只需要理解这个简单的查询,这样我就可以构建它,但是我无法得到它,并且提供的任何帮助都会很棒.
使用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) 我指定了以下日期时间:
$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变量无济于事.