小编And*_*y M的帖子

批处理文件 - 循环ping - 输出到已启动的文件主机

我想创建一个.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批处理文件?

for-loop cmd ping batch-file

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

Windows批处理文件,用于检查文件的修改日期,如果不是特定值,则输出到日志文件

我需要记录特定文件夹中没有特定文件的系统,并创建了下面的批处理工作正常.它将由域登录脚本调用(客户端是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)

但是,除此之外,如果文件存在,我需要检查它是否具有特定的修改日期,如果没有,则将其输出到日志文件.到目前为止,我感到难过,非常感谢任何反馈/帮助.谢谢.

windows batch-file

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

将nvarchar转换为十进制t-sql的问题

我正在尝试转换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?

t-sql casting

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

如何使用另一个表中的列添加唯一约束?

我在 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 表中。

在此先感谢您的帮助。

sql sql-server unique-constraint sql-server-2008-r2

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

我可以在一个数据库中创建多少个存储过程?

我想找出我们可以在单个数据库中创建的最大存储过程数.

sql-server sql-server-2008

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

查询选择格式为m/d/yyyy的两个日期之间的数据

当我试图从两个日期之间的表中选择记录时,我遇到了问题.

m使用以下查询

select * from xxx where dates between '10/10/2012' and '10/12/2012'
Run Code Online (Sandbox Code Playgroud)

此查询适用于我,但当日期的格式为2013年1月1日..它不起作用..

请尽快解决我的问题.

sql database sql-server-2008

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

如何使用cmd在2个文件夹路径中递归地对文件进行二进制比较?

我需要编写一个脚本,以递归方式对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介绍.\在路径的中间,这是弄乱我的完整路径.任何关于这一点的指针都将受到高度赞赏.

请帮忙!

cmd command-prompt

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

星期一,我需要为App设置上一个星期五的默认日期吗?

在星期一运行报告时,需要将默认日期设置为星期五吗?另外4个条件也在考虑这些要求.如何在sql语句中执行此操作是个问题.

所以在伪代码中,

如果今天的日期是星期一,则将默认日期设置为星期五,并使用完整日期格式.

如果今天的日期是星期六,则将默认日期设置为星期五,并使用完整日期格式.

如果今天的日期是星期日,则将默认日期设置为星期五,并使用完整日期格式.

如果是其他任何一天,则将默认日期设置为上一个工作日.

因此需要一个带有case语句的sql语句.

现在我发现这些语句给出了星期几,所以现在需要做下一部分,可能是一个案例陈述或者一个函数?这是我需要帮助的部分pl.

select datename(dw,getdate()) --Monday
select datepart(dw,getdate()) -- 1
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

如何根据SQL Server select语句中的两列值重新调整值?

请参阅以下内容以了解我的需求:

------------------------------
   Friend       | User 
------------------------------
     2          |  1 
     3          |  2 
     2          |  5
     4          |  2 
------------------------------
Run Code Online (Sandbox Code Playgroud)

当我搜索的价值2,我想我的搜索结果中返回相关的值FriendUser,如下图所示:

--------------------------
      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查询来实现此目的?

sql sql-server sql-server-2008

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

确保为集合定义了一个且仅有一个默认值

我有一个与地址表有一对多关系的客户表.我想约束数据库,以便具有地址的客户始终拥有一个(并且只有一个)默认地址.

我可以很容易地添加一个约束来确保每个客户只有一个默认地址.然而,我正在努力解决如何应用约束以确保地址始终标记为默认值.

总结一下:

  • 客户无需拥有任何地址.
  • 如果客户有地址,则必须有默认地址.
  • 每个客户必须只有一个默认地址.

以下是问题和一些"单元"测试的示例.我正在使用链接表来加入客户和地址.

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

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