Есть лучшие способы сделать это, но без возможности что-либо проверить, обходной путь может помочь для таблиц малого / среднего размера.
Следующее должно дать таблицу результатов, как указано, если я правильно интерпретирую данные:
WITH BASE AS (
SELECT
CONCAT(lic.PersonID, lic.LicenseState) AS IDxLicense
FROM #License lic
)
SELECT
person.PersonID,
srce.LicenseState,
srce.LicenseNumber,
srce.LicenseYear
FROM #Person person
LEFT JOIN #SourceData srce
ON person.DomainAccountName = srce.UserID
LEFT JOIN #License lic
ON person.PersonID = lic.PersonID
WHERE (CONCAT(person.PersonID, srce.LicenseState) NOT IN (SELECT IDxLicense FROM BASE))
echo.
продолжит новую линию.
Таким образом, Ваш сценарий должен выглядеть примерно так:
@ECHO OFF
cls
echo.
ruby foo.rb
Используйте команду эха, сопровождаемую периодом для отображения новой строки в пакетном файле MS-DOS:
echo.
как насчет:
@echo off
cls
echo.
ruby foo.rb
echo.
до свидания
Я не ясен на том, что Вы хотите здесь, но возможно это поможет.
Если Вы хотите вывод, отправленный в где-то в другом месте, используйте вывод DOS "канал".
ruby foo.rb > out.txt
произведет вывод рубиновой команды в файл out.txt.
Если Вы хотите управлять выводом, используйте ЭХО.
@ECHO OFF/ON //turns off/on command output
ECHO "Blah" //writes "Blah" to the console.
ECHO. //writes a blank line to the console.