我有一个名为 SET_ENV.bat 的批处理脚本,其中包含其他批处理脚本使用的环境变量。目前这个 SET_ENV.bat 由现有的批处理脚本启动。
现在我需要使用 Powershell 脚本,我想启动相同的 SET_ENV.bat。我设法做到这一点:
cmd.exe /c ..\..\SET_ENV.bat
Run Code Online (Sandbox Code Playgroud)
我知道批处理文件已运行,因为它包含一个回声
echo *** Set the environment variables for the processes ***
Run Code Online (Sandbox Code Playgroud)
但是查看环境变量后,我可以看到它们都没有更新。是否有什么阻止我使用 Powershell + 批处理文件组合更新环境变量?
我已经直接从命令行尝试了 SET_ENV.bat 并且它有效。我也尝试过使用“-Verb runAs”的 Start-Process cmdlet,但这没有任何好处。
我有一个拥有数千名客户的数据库.他们都有唯一的客户ID.
从另一个不同的系统我收到了一个客户ID列表,我想知道在我的数据库中找不到哪些ID.
我的查询目前是这样的
select ID
from table
where ID in ('A1', 'A2', 'A3', ... 'A6499', 'A6500')
Run Code Online (Sandbox Code Playgroud)
从搜索条件,如何将不匹配的搜索值添加到结果集中?如果搜索条件数据已存在于同一数据库中,我知道如何执行此操作.除了制作临时表并加入它之外,还有其他选择吗?
我的数据库将包含比A6500更多的值,例如A7500.我不想在我的结果集中获得此值.