#sql #sql-server #sql-server-2008 #chef-infra #devops
#sql #sql-сервер #sql-server-2008 #chef-infra #devops
Вопрос:
Я выполняю приведенный ниже код sql в sqlcmd, чтобы получить два выходных данных «настроенное значение» и «используемое значение» :
SELECT name,
CAST(value as int) as value_configured,
CAST(value_in_use as int) as value_in_use
FROM sys.configurations
WHERE name = ‘xp_cmdshell’;
Пока приведенный ниже код генерирует только один вывод, как преобразовать код в chef inspect для генерации двух выходных данных:
describe sql.query("SELECT name,
CAST(value as int) as value_configured,
CAST(value_in_use as int) as value_in_use
FROM sys.configurations
WHERE name = ‘xp_cmdshell’").row(0).column('value_configured')do
its("value") { should eq '0' }
end
Ответ №1:
Вы можете попробовать что-то подобное:
# Save the query result into a variable
result = sql.query("SELECT name,
CAST(value as int) as value_configured,
CAST(value_in_use as int) as value_in_use
FROM sys.configurations
WHERE name = ‘xp_cmdshell’").row(0)
# take 1 column
describe result.column('value_configured') do
its("value") { should eq 0 }
end
# take another column
describe result.column('value_in_use') do
its("value") { should eq 0 }
end
Комментарии:
1. Привет, Драко, возможно ли сгенерировать value_configured и value_in_use, используя один синтаксис, а не два отдельных синтаксиса.
2. Я так не думаю.