我想创建一个.bat文件,它将执行for循环,如下所示:
@echo off
FOR /L %%G IN (1, 1, 69) DO (
ping -n 1 192.168.%%G.3
ping -n 1 192.168.%%G.4
)
Run Code Online (Sandbox Code Playgroud)
然后查看输出并仅将成功回复ping的IP发送到txt文件.这是否可以使用CMD批处理文件?
我需要记录特定文件夹中没有特定文件的系统,并创建了下面的批处理工作正常.它将由域登录脚本调用(客户端是2003 AD域中的Windows XP):
IF EXIST "C:\Documents and Settings\%username%\Application Data\Microsoft\Outlook\test.OTM" (
goto END
) ELSE (
echo %DATE%_%TIME%_%COMPUTERNAME% >> %LOG1%
)
Run Code Online (Sandbox Code Playgroud)
但是,除此之外,如果文件存在,我需要检查它是否具有特定的修改日期,如果没有,则将其输出到日志文件.到目前为止,我感到难过,非常感谢任何反馈/帮助.谢谢.
我正在尝试转换nvarchar为,decimal (18,2)并且我收到以下消息:
消息8115,级别16,状态6,行2
算术溢出错误将nvarchar转换为数据类型numeric.
CAST是:CAST(bm_onnet AS decimal(18,2)) as bm_onnet_corr,仅当值只有最多3位小数时才起作用,对下面的值不起作用:
21.8333333333333333333333333333333333333
Run Code Online (Sandbox Code Playgroud)
我该如何修改我的SELECT?
我在 SQL Server 2008 R2 中有 3 个表,如下所示:

一个公司可能有许多 LSP。一个 LSP 可能有许多 SERVICE。
而且我需要确保 SERVICE_CODE 唯一标识公司内的服务记录。换句话说,COMPANY_ID + SERVICE_CODE 应该在整个系统中唯一标识一条SERVICE 记录。
例如:COMPANY-A 可能没有具有相同 SERVICE_CODE 的 2 个服务(具有 2 个不同的 SERVICE_ID)。但是 COMPANY-A 和 COMPANY-B 可能都有 2 个独立的 SERVICES(同样,具有不同的 SERVICE_ID),SERVICE_CODE = "PREMIUM"。
我需要这样的东西:
alter table "SERVICE"
add constraint "SERVICE_Index01"
unique ("COMPANY_ID", "SERVICE_CODE")
Run Code Online (Sandbox Code Playgroud)
但是(显然)这会失败,因为 COMPANY_ID 列不在 SERVICE 表中。
在此先感谢您的帮助。
当我试图从两个日期之间的表中选择记录时,我遇到了问题.
m使用以下查询
select * from xxx where dates between '10/10/2012' and '10/12/2012'
Run Code Online (Sandbox Code Playgroud)
此查询适用于我,但当日期的格式为2013年1月1日..它不起作用..
请尽快解决我的问题.
我需要编写一个脚本,以递归方式对2个文件夹中的所有文件进行二进制比较.这两个文件夹是安装文件夹并包含相同的文件,但它们是不同版本的安装文件夹.我需要找到哪些文件(.dll,.lib,.exe),都对于以前的版本改变.
我尝试过使用fc命令
fc /b %1\* %2\* > result.txt
Run Code Online (Sandbox Code Playgroud)
但是,它只比较所述文件夹中的文件.我需要递归地比较所有文件夹中的所有文件.
我认为这可以通过for循环来实现.
For /r C:\test\%%f in (*) do @fc /b %%f C:\test\%2\%%~nxf > result.txt
Run Code Online (Sandbox Code Playgroud)
这里的问题是%%~nxf只给出文件名而不是相对路径.
我尝试使用forfiles命令:
forfiles /s /p C:\test\%1 /m * /c "cmd /c @fc /b %1\@relpath %2\@relpath"
Run Code Online (Sandbox Code Playgroud)
@relpath介绍.\在路径的中间,这是弄乱我的完整路径.任何关于这一点的指针都将受到高度赞赏.
请帮忙!
在星期一运行报告时,需要将默认日期设置为星期五吗?另外4个条件也在考虑这些要求.如何在sql语句中执行此操作是个问题.
所以在伪代码中,
如果今天的日期是星期一,则将默认日期设置为星期五,并使用完整日期格式.
如果今天的日期是星期六,则将默认日期设置为星期五,并使用完整日期格式.
如果今天的日期是星期日,则将默认日期设置为星期五,并使用完整日期格式.
如果是其他任何一天,则将默认日期设置为上一个工作日.
因此需要一个带有case语句的sql语句.
现在我发现这些语句给出了星期几,所以现在需要做下一部分,可能是一个案例陈述或者一个函数?这是我需要帮助的部分pl.
select datename(dw,getdate()) --Monday
select datepart(dw,getdate()) -- 1
Run Code Online (Sandbox Code Playgroud) 请参阅以下内容以了解我的需求:
------------------------------
Friend | User
------------------------------
2 | 1
3 | 2
2 | 5
4 | 2
------------------------------
Run Code Online (Sandbox Code Playgroud)
当我搜索的价值2,我想我的搜索结果中返回相关的值Friend和User,如下图所示:
--------------------------
Friends of 2
--------------------------
1 - (from column User )
3 - (from column Friend)
5 - (from column user )
4 = (from column friend )
Run Code Online (Sandbox Code Playgroud)
我想要一个列搜索结果如下:
--------------------------
Friends of 2
--------------------------
1
3
5
4
Run Code Online (Sandbox Code Playgroud)
如何通过在SQL Server中使用SELECT查询来实现此目的?
我有一个与地址表有一对多关系的客户表.我想约束数据库,以便具有地址的客户始终拥有一个(并且只有一个)默认地址.
我可以很容易地添加一个约束来确保每个客户只有一个默认地址.然而,我正在努力解决如何应用约束以确保地址始终标记为默认值.
总结一下:
以下是问题和一些"单元"测试的示例.我正在使用链接表来加入客户和地址.
CREATE TABLE Customer
(
Id INT PRIMARY KEY,
Name VARCHAR(100) NOT NULL
)
CREATE TABLE [Address]
(
Id INT PRIMARY KEY,
Address VARCHAR(500) NOT NULL
)
CREATE TABLE CustAddress
(
CustomerId INT,
AddressId INT,
[Default] BIT NOT NULL,
FOREIGN KEY (CustomerId) REFERENCES Customer(Id),
FOREIGN KEY (AddressId) REFERENCES [Address](Id)
)
INSERT INTO Customer VALUES (1, 'Mr Greedy')
INSERT INTO [Address] VALUES (1, 'Roly-Poly House, Fatland')
INSERT INTO [Address] VALUES (2, 'Giant Cottage, …Run Code Online (Sandbox Code Playgroud) sql-server ×5
sql ×4
batch-file ×2
cmd ×2
casting ×1
database ×1
for-loop ×1
ping ×1
t-sql ×1
windows ×1