sqlcmd - 如何根据系统日期将输出文本文件命名为 YYYYMMDD?

标签 sqlcmd

如何根据系统日期将输出文本文件命名为 YYYYMMDD?

sqlcmd -S DataBBB -i c:\scripts\followup.sql
    -o %DATE:~4,2%_%DATE:~7,2%_%DATE:~-4%.txt -s ; -W -u

现在输出的文本文件是 01_31_2012.txt .
我怎样才能把它改成 2012_01_31.txt ?

最佳答案

在 Windows 7 Premium(德语)下尝试过,可能取决于操作系统和本地时间格式。

sqlcmd -S DataBBB -i c:\scripts\followup.sql 
                            -o %date:~-4%_%date:~3,2%_%date:~0,2%.txt -s; 

您必须为您的系统编辑此部分
%date:~-4%_%date:~3,2%_%date:~0,2%.txt

该语句使用了命令行内部 %date% - 带有扩展名的变量 :~start,length .因此,您可以使用来自 date 的不同部分创建文件名。 - 多变的。

关于sqlcmd - 如何根据系统日期将输出文本文件命名为 YYYYMMDD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9074407/

相关文章:

sql-server - 我如何批量读取用户名列表并在 sql 语句中使用这些用户名?

sql-server - sqlcmd 截断长行查询。如何运行行长超过 5000 的查询?

sql-server - 如何在 T-SQL 脚本中声明在运行的多个脚本中通用的变量

sql - 处理 SQLCMD :r in a post-deployment script

BAT文件中的SQLCMD实用程序-如何在语法错误的情况下返回ERRORLEVEL

sql-server - 找不到 sqlcmd.exe(SQL SERVER 2017)

tsql - 在PowerShell中捕获不同的sqlcmd退出代码以解决连接/数据问题

sql-server - 在 SQLCMD 中访问 SQL 语句的返回值

c# - 如何在执行完成后立即终止sqlcmd?

sql-server-2008 - 如何在 SQL Server 2008 中使用没有用户名和密码的 `sqlcmd` 命令?