我有以下代码,目前它加载屏幕上的所有信息.我希望它登录到D:\ Apps\Logs上的日志文件.
日志文件需要具有要加载的计算机的名称 - 所以COMPUTERNAME.log
知道我怎么能这样做吗?
谢谢
$computer = gc env:computername
$onetcp = ((get-childitem c:\windows\system32\drivers\tcpip.sys).Versioninfo.ProductMajorPart).tostring() $twotcp = ((get-childitem c:\windows\system32\drivers\tcpip.sys).Versioninfo.ProductMinorPart).tostring() $threetcp = ((get-childitem c:\windows\system32\drivers\tcpip.sys).Versioninfo.ProductBuildPart).tostring() $fourtcp = ((get-childitem c:\windows\system32\drivers\tcpip.sys).Versioninfo.ProductPrivatePart).tostring()
$onedfsr = ((get-childitem c:\windows\system32\dfsrs.exe).Versioninfo.ProductMajorPart).tostring() $twodfsr = ((get-childitem c:\windows\system32\dfsrs.exe).Versioninfo.ProductMinorPart).tostring() $threedfsr = ((get-childitem c:\windows\system32\dfsrs.exe).Versioninfo.ProductBuildPart).tostring() $fourdfsr = ((get-childitem c:\windows\system32\dfsrs.exe).Versioninfo.ProductPrivatePart).tostring()
write-host TCPIP.sys Version on $computer is: "$onetcp.$twotcp.$threetcp.$fourtcp" Write-Host write-host DFSRS.exe Version on $computer is: "$onedfsr.$twodfsr.$threedfsr.$fourdfsr"
Write-Host
If (get-wmiobject win32_share | where-object {$_.Name -eq "REMINST"}) { Write-Host "The REMINST share exists on $computer" } Else { Write-Host "The …Run Code Online (Sandbox Code Playgroud) 我在SQL Server 2008 R2数据库中有一个表,并且想要添加一个名为LastUpdated的列,每次更新行时都会自动更改.这样,我可以看到每个行最后一次更新的时间.
似乎SQL Server 2008 R2没有像早期版本那样处理这种数据类型,所以我不确定最好的方法.我想知道使用触发器,但是当触发器更新行时会发生什么?那会再触发触发器等吗?
我想在表格中检索最近30分钟的记录.怎么做?以下是我的查询..
select * from
[Janus999DB].[dbo].[tblCustomerPlay]
where DatePlayed < CURRENT_TIMESTAMP
and DatePlayed >
(CURRENT_TIMESTAMP-30)
Run Code Online (Sandbox Code Playgroud) 在哪里可以看到SQL Server 中的字段varchar或char字段中允许的所有"特殊"字符?
我有下表有2列:ID和标题包含超过500.000条记录.例如:
ID Title
-- ------------------------
1 Aliens
2 Aliens (1986)
3 Aliens vs Predator
4 Aliens 2
5 The making of "Aliens"
Run Code Online (Sandbox Code Playgroud)
我需要找到非常相似的记录,并且我的意思是它们有3-6个字母不同,通常这个差异在标题的末尾.所以我必须设计一个返回记录号的查询.1,2和4.我已经看过levenstein距离,但我不知道如何应用它.此外,由于记录的数量,查询不应该整夜.
感谢您的任何想法或建议
我无法定义MySQL数据库的触发器.我想在插入新行之前更改文本字段(在给定条件下).这是我尝试过的:
CREATE TRIGGER add_bcc
BEFORE INSERT ON MailQueue
FOR EACH ROW BEGIN
IF (NEW.sHeaders LIKE "%support@mydomain.com%") THEN
SET NEW.sHeaders = NEW.sHeaders + "BCC:internal@mydomain.com";
END IF;
END;
Run Code Online (Sandbox Code Playgroud)
但总是我得到错误"错误的语法".我卡住了,我做错了什么?我正在使用MySQL 5.0.51a-community
顺便说一句:创建一个像这样的空触发器工作正常:
CREATE TRIGGER add_bcc
BEFORE INSERT ON MailQueue
FOR EACH ROW BEGIN
END;
Run Code Online (Sandbox Code Playgroud)
但这也失败了:
CREATE TRIGGER add_bcc
BEFORE INSERT ON MailQueue
FOR EACH ROW BEGIN
IF 1=1 THEN
END IF;
END;
Run Code Online (Sandbox Code Playgroud)
这是我第一次使用stackoverflow.com,所以如果在这里发布内容有帮助我会非常兴奋:-)
我有2个简单的mysql表.第一个叫做邮件,有2行:
sender | receiver
Marley | Bob
Saget | Bob
Run Code Online (Sandbox Code Playgroud)
第二个叫块,有1行:
blocker | blocked
Bob | Marley
Run Code Online (Sandbox Code Playgroud)
我想从第一个表中选择发送Bob电子邮件但未在阻止表中阻止的发件人.所以结果应该是:
sender
saget
Run Code Online (Sandbox Code Playgroud)
我尝试了以下查询,但它没有返回结果:
SELECT * FROM mail
LEFT JOIN block ON (block.blocker = 'Bob')
WHERE (block.blocked <> mail.sender)
Run Code Online (Sandbox Code Playgroud) 我有一个包含现有powershell脚本的大型库,主要用于在SQL Server和文件系统之间运行一些复杂的逻辑和交互.
SQL交互通常通过cmdlet执行Invoke-SQLCmd.
最近我所有服务器上的SSMS版本都升级到了2012.这意味着我必须对我的代码进行一些更改才能删除对该引用的引用sqlserverprovidersnapin100,sqlservercmdletsnapin100因为这些引用在2012年已被弃用,有利于导入SQLPs模块.
这工作正常,但似乎SQLPs模块在某些时候改变当前位置PS SQLSERVER>而不是<local folder>,这使我的许多其他命令失败.例如,如果我Test-Path在网络驱动器上运行,它可以从该<local folder>位置正常工作,但将从该位置失败SQLSERVER.
这是一个已知的问题?是否有解决方法或设置我可以为此更改?
我担心的主要脚本超过1000行,并且在我们做出这个改变之前已经运行了两年没有问题,所以如果可以的话,我想避免对它进行逐行测试.
我应该先说我在OOP语言中使用脚本或编程的经验是有限的.
我正在研究一种使用PowerShell以编程方式创建和执行SSIS包的方法.不幸的是,PowerShell和SSIS可用的大部分资源都是用于从SSIS调用PS,而不是相反.
但是,我已经为VB/C#找到了许多用于创建SSIS包的资源.
我通过调用DTS/SSIS程序集成功地转换了大部分代码,但是现在将TaskHost对象转换为mainpipe失败了.
示例代码:
[Void][Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.ManagedDTS')
[Void][Reflection.Assembly]::LoadWithPartialName('Microsoft.Sqlserver.DTSPipelineWrap')
# Create the Package and application, set its generic attributes
$Package = New-Object Microsoft.SqlServer.Dts.Runtime.Package
$Package.CreatorName = $CreatorName
$App = New-Object Microsoft.SqlServer.Dts.Runtime.Application
# Set connection info for our package
$SourceConn = $package.Connections.Add("OLEDB")
$SourceConn.Name = "Source Connection"
$SourceConn.set_ConnectionString("Data Source=$SourceServer;Integrated Security=True")
$TargetConn = $package.Connections.Add("OLEDB")
$TargetConn.Name = "Target Connection"
$TargetConn.set_ConnectionString("Data Source=$TargetServer;Integrated Security=True")
# Build the tasks
# Data Flow Task - actually move the table
[Microsoft.SQLServer.DTS.Runtime.Executable]$XferTask = $Package.Executables.Add("STOCK:PipelineTask")
$XferTaskTH = [Microsoft.SqlServer.Dts.Runtime.TaskHost]$XferTask
$XferTaskTH.Name = "DataFlow"
$XferTaskTH.Description = …Run Code Online (Sandbox Code Playgroud) 有没有人知道如何在SQL中获取一个整数变量并将其转换为表格的等价数字:First,Second,Third,Fourth等?
谢谢